You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete REST API for collaborative task management. Built with Spring Boot 3.4, it implements a clean and modular architecture with JWT-based security, automated mapping via MapStruct, and unit testing with JUnit 5 / Mockito.
Features
Authentication & Security
Registration with unique email validation
Login with Access Token & Refresh Token generation
Session refresh via Refresh Token
BCrypt password hashing
Task Management (CRUD)
Create, Read, Update, Delete
Task assignment between users
Status tracking (TO_DO, IN_PROGRESS, DONE) and priorities (LOW, MEDIUM, HIGH, URGENT)
Architecture & Quality
Automated mapping via MapStruct
Server-side data validation (Jakarta Validation)
Centralized exception handling via @RestControllerAdvice
POST /api/auth/refreshContent-Type: application/json
{
"refreshToken": "78b4..."
}
Installation
# Clone the project
git clone <repo-url>cd collaborative-task-manager-backend
# Build (generates MapStruct classes)
mvn clean compile
# Run tests
mvn test# Run the project
mvn spring-boot:run
API available at: http://localhost:8080
H2 Console
Parameter
Value
URL
http://localhost:8080/h2-console
JDBC URL
jdbc:h2:mem:testdb
User
sa
Password
(empty)
Personal project — public — no restrictive license.
About
API for a web application allowing users to log in / sign in, manage tasks (CRUD), assign tasks to themselves or others, and filter tasks according to their status.