"Explore Maghreb" est une application web conçue pour faciliter l'exploration de la culture marocaine. Elle offre une plateforme unifiée pour la réservation d'hôtels, la gestion des paiements en ligne, la réception de notifications par email concernant les réservations, le contact avec des guides locaux pour des tours dans des villes spécifiques, et laisser des avis sur les guides et les services. Cette plateforme vise à rendre l'exploration de la culture marocaine plus accessible et agréable pour tous les visiteurs.
- Réservation d'hôtels: Réservez des chambres d'hôtel directement depuis l'application.
- Paiements en ligne: Gérez les paiements en ligne de manière sécurisée et simple.
- Notifications: Recevez des notifications par email concernant vos réservations.
- Guides locaux: Contacter des guides locaux pour des tours dans des villes spécifiques.
- Avis: Laissez des avis sur les guides et les services pour aider d'autres visiteurs.
- Java: Le langage de programmation principal utilisé pour le développement de l'application.
- Spring Boot: Un framework utilisé pour créer des applications autonomes et de niveau production basées sur Spring.
- Maven: Un outil d'automatisation de construction principalement utilisé pour les projets Java.
- MongoDB: Un programme de base de données documentaire multiplateforme, utilisé comme base de données principale pour l'application.
- Spring Data MongoDB: Une partie du projet Spring Data qui fournit une abstraction pour l'utilisation de MongoDB.
- JUnit: Un framework simple pour écrire des tests répétables en Java, utilisé pour tester l'application.
- Mockito: Un framework de simulation pour les tests unitaires en Java.
- Lombok: Une bibliothèque Java qui se plie automatiquement dans votre éditeur et outils de construction, enrichissant votre Java.
- Thymeleaf: Un moteur de templates Java moderne pour les environnements web et autonomes.
- Spring Mail: Une bibliothèque utilisée pour envoyer des emails via le framework Spring.
JWT
- Eureka: Un service REST principalement utilisé dans le cloud AWS pour localiser des services à des fins d'équilibrage de charge et de basculement des serveurs de couche intermédiaire.
Pour toute question ou suggestion, n'hésitez pas à nous contacter via notre page GitHub ou notre adresse email.