A production-ready RESTful Task Manager API built with Java 21 and Spring Boot.
The project demonstrates clean architecture, validation, error handling, database migrations, automated tests, and containerized deployment.
- Full CRUD for tasks
- Pagination and filtering
- Input validation with detailed error responses
- Global exception handling
- OpenAPI / Swagger documentation
- Database migrations with Flyway
- Automated tests (Controller, Service, Repository)
- Docker & Docker Compose setup
- PostgreSQL for production
- H2 for tests
- Java 21
- Spring Boot 3
- Spring Web
- Spring Data JPA
- Hibernate
- PostgreSQL
- Flyway
- H2 (tests)
- JUnit 5 & Mockito
- Docker & Docker Compose
- Gradle
- OpenAPI (SpringDoc)