Bienvenue sur Get Right, une application de covoiturage basée sur Next.js, JavaScript, MySQL et Prisma. Permet aux utilisateurs de proposer et de réserver des trajets en covoiturage, offrant une solution pratique pour partager vos voyages avec d'autres.
Assurez-vous d'avoir les éléments suivants installés localement avant de commencer :
- Node.js (version recommandée)
- Yarn
- MySQL Server
- Prisma
Ce dépôt contient le code source de l'application Get Right. Suivez les instructions ci-dessous pour cloner, configurer et exécuter l'application localement.
Vous pouvez cloner ce dépôt directement depuis VSCode ou en utilisant le terminal. Exécutez les commandes suivantes :
- git clone https://github.com/Alim1337/get-right.git
- cd get-right
- npm install -g yarn
- yarn install
- npm install -g prisma
-
Créez un fichier .env à la racine du projet.
-
Remplissez les informations de connexion à la base de données dans le fichier .env selon le format suivant :
- DATABASE_URL=mysql://root@localhost:3306/get_right
- JWT_SECRET="A#9_çç^:872012P<+2"
-
Assurez-vous de ne pas utiliser le port 3306 ailleurs, puis connectez-vous au serveur MySQL.
#Appliquer les migrations pour créer la base de données :
- yarn prisma migrate dev
Cette commande génère et exécute les scripts SQL nécessaires à la création de la base de données en utilisant le schéma défini dans le fichier 'schema.prisma' du dossier 'prisma'.
Lorsqu'on vous demande un nom pour la migration, par exemple, saisissez migrate1.
Ensuite, remplissez les tables users et admins avec les données nécessaires en exécutant les commandes SQL.
Ajoutez également le trigger SQL fourni pour mettre à jour les sièges après une réservation.
DELIMITER //
CREATE TRIGGER update_seats_after_reservation
AFTER INSERT ON reservations
FOR EACH ROW
BEGIN DECLARE seats_needed INT; SELECT nbr_seat_req INTO seats_needed FROM ride_requests WHERE tripId = NEW.tripId; UPDATE trips SET availableSeats = availableSeats - seats_needed WHERE tripId = NEW.tripId;
END;
//
DELIMITER ; ajouter cette ligne apres on peut la modifier dans le dashboard admin : INSERT INTO appconfig (maxSeatsPerTrip, geoConfig) VALUES (5, 'value_for_geoConfig');
La configuration étant terminée, lancez l'exécution avec la commande suivante :
- yarn dev
L'application sera accessible à l'adresse http://localhost:3000.
-
Accédez à l'application dans votre navigateur.
-
Connectez-vous à votre compte utilisateur ou créez-en un si nécessaire.
-
Explorez les fonctionnalités de l'application pour proposer ou réserver des trajets en covoiturage.
- Laribi Abdelalim
- Fethallah Mohamed Racim
- Yaici Aya
- Laraba Yamina Nesrine
- Hamdi Nesrine