Skip to content

WildCodeSchool/2024-02-wns-jaune-healthcheck

Repository files navigation

Health-checker

Health-checker permet de vérifier si un service web est en ligne.

Languages & Tools

Apollo-GraphQL

Docker

Express.js

Jest

React

TailwindCSS

Testing-Library

Type-graphql

TypeScript

Vite

Installation

Le projet tourne sous Docker.

  1. Renseigner les variables d'environnements
# Environement
APP_ENV=

# Frontend
VITE_API_URL=
VITE_WS_URL=
BACKEND_PORT=

# Database
POSTGRES_HOST=
POSTGRES_PORT=
POSTGRES_USER=
POSTGRES_DB=
POSTGRES_PASSWORD=

# Authentification
JWT_SECRET_KEY=
COOKIE_TTL=

# Stripe
VITE_STRIPE_PUBLIC_KEY="pk_test_xxx"
STRIPE_SECRET_KEY="sk_test_xxx"
STRIPE_TIER_PRICE_ID=
STRIPE_PREMIUM_PRICE_ID=
  1. Environnement de développement
docker compose -f docker-compose.dev.yaml up --build

ou utiliser les commandes dans le fichier Makefile

make build-dev

Par la suite, utiliser :

docker compose -f docker-compose.dev.yaml up

ou

make run-dev

Jeu de données

Deux types de jeu de données sont présents sur le projet.

  1. Ajouter automatiquement 39 URLs à la base de donnée

Le script populateUrls permet d'insérer des URLs via la commande npm run populate-db

  1. Tester l'ajout d'URL, User et History

Le script generateFixtures permet des données test via la commande npm run seed

  1. Environnement de test

Ensuite, exécutez :

docker compose -f docker-compose.test.yaml up --build

ou utiliser les commandes dans le fichier Makefile

make build-test

Par la suite, utiliser :

docker compose -f docker-compose.test.yaml up

ou

make run-test

Cet environnement de test, exécute automatiquement les deux scripts ci-dessus ainsi que tous les tests de l'application (front-end et back-end)

Client

L'application Web Health-checker est exposée en local sur le port 8000.

Après avoir crée un compte, il est possible de tester le système d'abonnement. L'API Stripe fournit deux numéro de cartes à cet effet :

4242 4242 4242 4242 : Paiement réussi
4000 0000 0000 9995 : Paiement refusé

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages