Plateforme de covoiturage universitaire pour les étudiants
Fumotion est une application web de covoiturage conçue pour les étudiants d'Amiens. Elle permet de proposer, rechercher et réserver des trajets domicile-campus de manière simple, sécurisée et économique.
L'objectif est de promouvoir la mobilité durable, de réduire les coûts de transport des étudiants et de créer une communauté solidaire autour du covoiturage universitaire.
- Inscription et connexion sécurisées (JWT + hashage bcrypt)
- Profil personnalisable (photo, bannière, bio, véhicule)
- Réinitialisation de mot de passe par email
- Panel d'administration pour la gestion des utilisateurs
- Création de trajets avec géolocalisation (Leaflet/OpenStreetMap)
- Recherche de trajets par lieu de départ/arrivée et date
- Calcul automatique des places restantes
- Historique complet des trajets
- Réservation de places en un clic
- Suivi du statut des réservations (en attente, confirmée, terminée)
- Annulation possible avant le départ
- Messagerie intégrée entre conducteurs et passagers
- Notifications en temps réel pour les nouveaux messages
- Système d'évaluations et d'avis après chaque trajet
- Design responsive (desktop, tablette, mobile)
- Mode sombre / clair
- Cartes interactives avec Leaflet
| Technologie | Version | Description |
|---|---|---|
| React | 19.x | Framework UI |
| React Router | 6.x | Navigation SPA |
| Leaflet | 1.9.x | Cartes interactives |
| CSS3 | - | Styles avec variables CSS |
| Technologie | Version | Description |
|---|---|---|
| Node.js | ≥16.0 | Runtime JavaScript |
| Express.js | 4.x | Framework API REST |
| MySQL | 8.0 | Base de données relationnelle |
| JWT | - | Authentification sécurisée |
| bcryptjs | - | Hashage des mots de passe |
| Nodemailer | - | Envoi d'emails |
| Technologie | Description |
|---|---|
| Docker | Conteneurisation des services |
| Docker Compose | Orchestration multi-conteneurs |
| Traefik | Reverse proxy avec SSL automatique (Let's Encrypt) |
| Nginx | Serveur web pour le frontend |
- Accédez à la page d'inscription
- Remplissez vos informations (email, mot de passe, nom, prénom)
- Confirmez votre inscription
- Connectez-vous à votre compte
- Accédez à "Créer un trajet"
- Renseignez les informations :
- Lieu de départ et d'arrivée
- Date et heure de départ
- Nombre de places disponibles
- Prix par place
- Validez votre trajet
- Utilisez la barre de recherche sur la page d'accueil
- Filtrez par date et lieu
- Sélectionnez un trajet disponible
- Réservez votre place
- Accédez à la messagerie depuis votre tableau de bord
- Échangez avec le conducteur ou les passagers
- Recevez des notifications pour les nouveaux messages
Les captures d'écran seront ajoutées dans un dossier
/docs/screenshots/
| Page | Description |
|---|---|
homepage.png |
Page d'accueil avec recherche |
search.png |
Résultats de recherche de trajets |
dashboard.png |
Tableau de bord utilisateur |
create-trip.png |
Formulaire de création de trajet |
chat.png |
Interface de messagerie |
Ce projet est sous licence Creative Commons Attribution – Pas d'Utilisation Commerciale – Pas de Modification 4.0 International (CC BY-NC-ND 4.0).
Vous êtes autorisé à :
- Partager — copier et redistribuer le matériel sous tous formats
Sous les conditions suivantes :
- Attribution — Vous devez créditer l'auteur
- Pas d'Utilisation Commerciale — Interdiction d'usage commercial
- Pas de Modification — Interdiction de modifier ou transformer l'œuvre
Développé par Clément LEMAIRE — IUT Amiens 2026
