lucasvbr.dev

Application de rencontre

MeetingNext.jsMongoDB

Durant mon cursus en informatique à l’INU Champollion à Albi, nous avons été chargés de créer une application de rencontre web similaire à Tinder. Cette application permet aux utilisateurs de rencontrer des personnes à proximité, de discuter et de fixer des rendez-vous.

Fonctionnalités

  • Gestion des utilisateurs avec inscription, connexion et gestion de profil
  • Chat en temps réel utilisant Socket.IO
  • Système de recommandation pour les profils avec des intérêts similaires
  • Gestion de session et d’authentification utilisant NextAuth avec hachage SHA256
  • Affichage de carte utilisant Leaflet pour montrer des points de rencontre possibles
  • Possibilité de fixer et gérer des rendez-vous

Technologies Utilisées

  • Next.js: Framework pour construire l’application
  • ChakraUI: Bibliothèque de composants pour l’interface utilisateur
  • Socket.IO: Bibliothèque pour la communication en temps réel via web socket
  • MongoDB: Base de données NoSQL pour le stockage de données
  • Leaflet: Bibliothèque pour afficher des cartes interactives
  • Prisma: ORM pour la gestion de la base de données
  • NextAuth: Bibliothèque d’authentification avec hachage SHA256

Installation

Instructions pour installer et exécuter le projet.

# Cloner le dépôt
git clone git clone https://github.com/LucasVbr/meeting-app.git

# Naviguer vers le répertoire du projet
cd meeting-app

# Installer les dépendances
npm install

# Lancer le serveur de développement
npm run dev