Ce dépôt contient la partie backend de l'application Kiddo, réalisée avec Node.js, Express, MongoDB, GraphQL et Apollo. Il est responsable de la gestion des fonctionnalités liées aux rencontres entre parents et à l'organisation d'activités.
- Gestion des utilisateurs : inscription, connexion et gestion du profil.
- Création, consultation et modification d'annonces pour organiser des rencontres.
- Communication entre les utilisateurs via des messages publics.
- Recherche d'activités et de rencontres basée sur la proximité géographique.
- Sécurisation de la connexion et des échanges de données sensibles.
- Node.js et npm (ou yarn) doivent être installés localement.
- Une base de données MongoDB doit être disponible.
- Clonez ou téléchargez ce dépôt sur votre machine locale.
- Dans le répertoire du projet, exécutez la commande
npm install
(ouyarn install
) pour installer les dépendances. - Créez un fichier
.env
à la racine du projet et configurez les variables d'environnement nécessaires, notamment les informations de connexion à la base de données. - Exécutez la commande
npm start
(ouyarn start
) pour démarrer le serveur backend. - Vérifiez que le serveur est en cours d'exécution en accédant à
http://localhost:3000
dans votre navigateur ou en utilisant un outil de test d'API comme Postman.
/src
: Contient les fichiers source du backend./config
: Modèles de données MongoDB et GraphQL. -/graphql
: Résolveurs GraphQL pour gérer les requêtes et les mutations.. -/mongo
: Définition des schémas et logique Mongo./middlewares
: Intercepteur et vérification supplémentaire lors des actions./utils
: Utilitaires et fonctions auxiliaires.
Ce projet a été réalisé par E-Code et Benjamin A.
- C'est à la base un projet de fin de formation, celui-ci bien que fait en groupe à été repris à 90% par mes soins et une V2 est dans les tiroirs avec les technologies de Next et Nest.
- La sécurité a été une priorité lors de la mise en place de la connexion et des échanges de données sensibles.