This project implements a microservices-based classroom reservation system using Spring Boot.
The system consists of four independent microservices:
-
Classroom Service:
- Manages classrooms.
- Provides CRUD (Create, Read, Update, Delete) operations on classrooms.
-
Reservation Service:
- Handles classroom reservations.
- Provides CRUD operations on reservations, ensuring no overlaps.
-
User Service:
- Handles user authentication and authorization.
- Allows user registration, login, and token issuance.
- Implements role-based access control.
-
Recommendation Service:
- Recommends optimal classrooms based on user needs.
- Consumes data from Classroom and Reservation services.
- Spring Boot
- Spring Cloud
- Lombok
- JPA
- Oauth2
- Clone this repository.
- Install required dependencies (refer to project-specific instructions).
- Configure database connections in application properties files.
- Configure security settings in application properties files.
- Run each microservice using its Spring Boot application class.
We welcome contributions! Please refer to the contribution guidelines (if provided).