Project 4: Java Frameworks Advanced

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