Skip to content

Portfolio-ready Task Manager REST API built with Spring Boot, featuring DTO validation, global error handling, OpenAPI docs, Dockerized PostgreSQL, Flyway migrations, and automated tests.

Notifications You must be signed in to change notification settings

GustavoMPrado/task-manager-api

Repository files navigation

Task Manager API

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.


🚀 Features

  • 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

🛠️ Tech Stack

  • Java 21
  • Spring Boot 3
  • Spring Web
  • Spring Data JPA
  • Hibernate
  • PostgreSQL
  • Flyway
  • H2 (tests)
  • JUnit 5 & Mockito
  • Docker & Docker Compose
  • Gradle
  • OpenAPI (SpringDoc)

📦 Project Structure

About

Portfolio-ready Task Manager REST API built with Spring Boot, featuring DTO validation, global error handling, OpenAPI docs, Dockerized PostgreSQL, Flyway migrations, and automated tests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published