Campmaster is a web application for camping enthusiasts. It allows users to sign up and sign in with email and mobile verification. Users can perform CRUD operations for camping programs, events, reservations, and menu offerings.
Campmaster is built using a microservices architecture. It consists of six services:
- User Service: Built with Node.js and MongoDB for user authentication.
- Camping Service: Built with Spring Boot and H2 database for managing camping programs.
- Event Service: Built with Spring Boot and H2 database for managing events.
- Reservation Service: Built with Spring Boot and SQL database for managing reservations.
- Menu Service: Built with Spring Boot and H2 database for managing menu offerings.
- Menu Offre Plat Service: Built with Spring Boot and SQL database for managing menu offerings and special dishes.
Campmaster also utilizes the following technologies:
- Eureka for service discovery and registration.
- Docker for containerization.
- API Gateway for routing and load balancing.
- Config Server for centralized configuration management.
To run the Campmaster application locally, follow these steps:
- Clone the repository.
- Set up the required databases (SQL and H2) and ensure they are accessible.
- Configure the necessary environment variables.
- Build and run each individual service using their respective build tools (e.g., Maven for the Spring Boot services).
- Start the Eureka server, API Gateway, and Config Server.
- Access the application through the designated endpoints.
This project is licensed under the MIT License.