- Cloner le projet: https://github.com/mhd-zaid/Challenge-S2.git avec la commande suivante:
git clone https://github.com/mhd-zaid/Challenge-S2.git
-
Créer un fichier .env.local avec le code qui vous a été envoyé
-
Ouvrir docker puis exécuter la commande suivante:
docker-compose up -d
- Pour exécuter les fixtures et avoir des données de test utilisez la commande suivante:
docker compose exec api npm run fixtures:load
- Pour exécuter les migrations utilisez la commande suivante:
docker compose exec api npm run migrate:schema
- Pour exécuter les tests utilisez la commande suivante:
docker compose exec api npm run test
- Pour une utilisation local veuillez ajouter un fichier .env.local dans le dossier client, dashboard et api avec les informations qui ce trouve dans le fichier .env de chaque dossier
Le mot de passe pour tous les comptes qui suivent est test
Les différents emails sont les suivants:
-
ROLE_USER
-
ROLE_ADMIN
-
Client
- Se rendre sur le lien suivant: http://localhost:5173
-
Dashboard
- Se rendre sur le lien suivant: http://localhost:5174
-
API
- Exécuter les requête back sur : http://localhost:3000
-
Accès aux bases de données
-
Adminer
- Lien de connexion : http://localhost:8081/postgres://user:challenge-s2@postgresdb:5432/SneakPeak?pgsql=postgresdb&username=user&db=SneakPeak&ns=public
- Connexion avec l'identifiant
user
et le mot de passechallenge-s2
pour la base mysqldb
-
Mongo
- Lien de connexion :
mongodb://root:challenge-s2@mongodb/challenge-s2?authMechanism=DEFAULT
- Conexion avec l'identifiant
root
et le mot de passechallenge-s2
pour la base mongodb
- Lien de connexion :
-
Pour effectuer la mise à jours des statuts des commandes, il faut exécuter la commande suivante afin de déclencher les webhooks:
stripe listen --forward-to localhost:3000/payments/success
stripe listen --forward-to localhost:3000/payments/failed
Les informations de connexion pour le compte stripe et le fichier .env.local seront transmis via la plateforme de rendu de projet.
- Zaid MOUHAMAD : mhd-zaid,
- Rafael TAVARES DE PINHO : Rafael93150,
- Riadh BENCHOUCHE : riadh-benchouche, riadh-fstck
- Conception BDD : ALL
- Authentification : Rafael TAVARES DE PINHO, Riadh BENCHOUCHE
- Recherche produits : ALL
- Panier avec système de réservation : Riadh BENCHOUCHE
- Intégration d’une plateforme de paiement : Zaid MOUHAMAD
- Gestion des stocks : Riadh BENCHOUCHE, Zaid MOUHAMAD
- Historique de commande : Rafael TAVARES DE PINHO, Zaid MOUHAMAD,
- Panel d’administration : Rafael TAVARES DE PINHO, Riadh BENCHOUCHE
- Gestion de téléchargement des données personnelles d’un utilisateur : Rafael TAVARES DE PINHO
- Gestion des factures : Zaid MOUHAMAD
- Gestion adresse de livraison : Riadh BENCHOUCHE
- Rédaction des text RGPD : ALL