Description
This Spring Boot project provides an API for managing room reservations. It uses layered architecture, includes converters, repositories, and entity models, and is container-ready via Docker Compose.
Project Files
Project Setup
- pom.xml
- application.properties
- compose.yaml
Configuration
- ConversionConfig.java
- DatabaseConfig.java
- ApiConfig.java
Repositories
- ReservationRepository.java
- RoomRepository.java
Services / Converters
- ReservationRequestToReservationEntityConverter.java
- ReservationServiceImpl.java
- RoomService.java
- RoomServiceImpl.java
- ReservationService.java
Entities
- RoomEntity.java
- ReservationEntity.java
Click a file to view its contents here...
What I Learned
This project helped me deepen my understanding of layered architecture, object conversion, and dependency injection in Spring. I also gained experience working with Docker, REST APIs, and Spring Data repositories.
← Back to Projects