RESTful Task Management API built with Spring Boot
Clean Architecture • JPA/Hibernate • H2 Database
The TaskManager API is a backend application developed using Java 17 and Spring Boot.
It provides a complete RESTful API for task management, implementing CRUD operations and data persistence with JPA/Hibernate.
This project was designed to strengthen backend fundamentals and apply clean code and layered architecture principles.
The project follows a layered architecture pattern:
Controller → Service → Repository → Database
src/main/java
└── com.taskmanager
├── controller
├── service
├── repository
├── model
└── TaskManagerApplication.java
- Java 17
- Spring Boot 3.2.2
- Spring Web
- Spring Data JPA
- Hibernate
- H2 Database
- Maven
git clone https://github.com/otaviorodriguess/taskmanager.gitcd taskmanagermvn spring-boot:runThe application will be available at:
http://localhost:8080
POST /tasks
{
"title": "Study Spring Boot",
"description": "Read official documentation",
"completed": false
}GET /tasks
PUT /tasks/{id}
{
"title": "Study Spring Boot",
"description": "Documentation completed",
"completed": true
}DELETE /tasks/{id}
Access the in-memory database console:
http://localhost:8080/h2-console
JDBC URL:
jdbc:h2:mem:testdb
Username: sa
Password: (leave blank)
- 🔐 Implement authentication with Spring Security + JWT
- 🧪 Add unit and integration tests
- 🐳 Docker containerization
- ☁ Cloud deployment (AWS / Railway / Render)
- 📑 Swagger/OpenAPI documentation
Otávio Rodrigues
Backend Developer | Java | Spring Boot
⭐ If you like this project, consider giving it a star!