Skip to content

Halima-el-amri/ExploMaghrebMicroServicesVersion2

Repository files navigation

Explore Maghreb

Introduction

"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.

Fonctionnalités

  • 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.

Stack Technique

Langage de Programmation

  • Java: Le langage de programmation principal utilisé pour le développement de l'application.

Framework Backend

  • Spring Boot: Un framework utilisé pour créer des applications autonomes et de niveau production basées sur Spring.

Outil d'Automatisation de Construction

  • Maven: Un outil d'automatisation de construction principalement utilisé pour les projets Java.

Base de Données

  • 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.

Tests

  • 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.

Outils de Développement

  • 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.

Service de Courrier Électronique

  • Spring Mail: Une bibliothèque utilisée pour envoyer des emails via le framework Spring.

la sécurité avec Spring Security :

JWT

Intégration continue avec Jenkins :

Intégration de la qualité du code avec Sonarlinte :

Conteneurisation de l'application avec Docker

Découverte de Services

  • 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.

Contact

Pour toute question ou suggestion, n'hésitez pas à nous contacter via notre page GitHub ou notre adresse email.

About

fil rouge Frontend &backend In same repo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published