Ce projet a été réalisé dans le cadre de la Hackathon ESGI 2025. Il s'agit d'un projet de développement d'une application de gestion de véhicules au sein de garages partenaires. L'application permet aux utilisateurs de gérer leurs véhicules, de prendre des rendez-vous pour des réparations et d'accéder à des informations sur les garages partenaires.
- Gestion des véhicules : ajout, modification et suppression de véhicules.
- Prise de rendez-vous : possibilité de prendre des rendez-vous pour des réparations.
- Création de factures : génération de factures pour les réparations effectuées.
- Création de devis : possibilité de créer des devis pour les réparations à venir.
- Gestion des garages : trouver des garages partenaires et consulter leurs informations (adresse, horaires d'ouverture, etc.).
- Gestion des utilisateurs : création de comptes utilisateurs.
- Chatbot : un chatbot intégré pour répondre aux questions des utilisateurs et prendre des rendez-vous.
- Frontend : React, Tailwind CSS et DaisyUI
- Backend : Symfony et Docker
- Base de données : MySQL
- Serveur de mail : Mailhog
-
Clonez le dépôt :
git clone https://github.com/achedon12/m1-Hackaton.git
-
Lancer le backend
cd backend # Assurez-vous d'être dans le répertoire backend docker-compose up -d # Lancer les conteneurs Docker php bin/console doctrine:migrations:migrate # Appliquer les migrations php bin/console doctrine:fixtures:load # Charger les données de test php bin/console messenger:consume # Lancer le consommateur de messages en async
- Accédez à l'interface de Mailhog à l'adresse suivante : http://localhost:8025
- Accédez à l'API à l'adresse suivante : http://localhost:8000/api
-
Lancer le frontend
cd frontend npm install npm run dev -
Accédez à l'application dans votre navigateur à l'adresse suivante : http://localhost:5173
- Créez un compte utilisateur.
- Ajoutez vos véhicules.
- Prenez rendez-vous pour des réparations.
- Consultez les garages partenaires et leurs informations.
- Générez des factures et des devis pour les réparations effectuées ou à venir.
- Utilisez le chatbot intégré pour poser des questions et prendre des rendez-vous.
- Consultez vos rendez-vous et vos factures dans votre espace utilisateur.
- Modifiez ou supprimez vos véhicules si nécessaire.
Si vous souhaitez contribuer à ce projet, n'hésitez pas à soumettre des demandes de tirage (pull requests) ou à signaler des problèmes (issues) sur le dépôt GitHub.
Ce projet est sous licence MIT. Pour plus de détails, consultez le fichier LICENSE.
Nous remercions l'ESGI pour l'organisation de ce hackathon et les mentors pour leur soutien tout au long du projet.
Pour toute question ou demande d'information, n'hésitez pas à nous contacter via GitHub ou par e-mail.
Pour toute question ou demande d'aide concernant l'utilisation de l'application, n'hésitez pas à consulter la documentation ou à nous contacter via GitHub. Nous serons ravis de vous aider.