Ce projet est une application full-stack pour la gestion d'événements, composée d'un serveur GraphQL et d'un client React.
Le projet est organisé en deux parties principales :
client/: Application front-end React avec Apollo Clientserver/: Serveur GraphQL avec Apollo Server
- Node.js (v14 ou supérieur)
- npm (v6 ou supérieur)
-
Naviguez dans le répertoire du serveur :
cd server -
Installez les dépendances :
npm install -
Démarrez le serveur :
npm start -
Le serveur sera accessible à l'adresse http://localhost:4000/graphql
-
Naviguez dans le répertoire du client :
cd client -
Installez les dépendances :
npm install -
Démarrez l'application :
npm start -
L'application sera accessible à l'adresse http://localhost:3000
- Gestion complète des utilisateurs (inscription, connexion)
- Gestion complète des événements (création, modification, suppression)
- Inscription et désinscription aux événements
- Filtrage des événements par catégorie
- Authentification par JWT
Pour plus de détails sur chaque partie du projet, consultez les fichiers README.md dans les répertoires respectifs :
Pour le développement, il est recommandé d'exécuter le serveur et le client en parallèle. Vous pouvez utiliser deux terminaux distincts pour cela.
cd server
npm run dev
cd client
npm start