A production-grade collaborative task management platform built with Java Spring Boot (backend) and React (frontend).
| Layer | Technology |
|---|---|
| Backend | Java 17, Spring Boot 3, Spring Security, JWT |
| Database | PostgreSQL + Spring Data JPA |
| Frontend | React 18, Vite, CSS Modules |
| DevOps | Docker, Docker Compose, AWS ECS-ready |
- JWT-based authentication (register/login)
- Full CRUD for tasks with priority, status, due dates
- Kanban board (Todo β In Progress β Done)
- Real-time statistics dashboard
- RESTful API with Swagger docs
# Start everything with Docker Compose
docker-compose up --build
# Backend runs on: http://localhost:8080
# Frontend runs on: http://localhost:5173
# Swagger UI: http://localhost:8080/swagger-ui.htmlPOST /api/auth/register Register new user
POST /api/auth/login Login + get JWT token
GET /api/tasks Get all tasks
POST /api/tasks Create task
PUT /api/tasks/{id} Update task
DELETE /api/tasks/{id} Delete task
GET /api/tasks/stats Dashboard statistics
PATCH /api/tasks/{id}/status Update task status
taskflow/
βββ backend/ Spring Boot application
β βββ src/main/java/com/taskflow/
β βββ config/ CORS + Security config
β βββ controller/ REST controllers
β βββ model/ JPA entities
β βββ repository/ Spring Data repositories
β βββ service/ Business logic
β βββ security/ JWT utilities
βββ frontend/ React application
β βββ src/
β βββ components/ UI components
β βββ services/ API client
β βββ hooks/ Custom React hooks
βββ docker-compose.yml