A full-stack Task Management application built with:
- Frontend: Next.js (React, Tailwind CSS)
- Backend: Spring Boot (Java)
- Database: PostgreSQL
- Create, edit, delete task lists
- View and manage tasks within each list
- RESTful API built with Spring Boot
- PostgreSQL for persistent storage
git clone https://github.com/Hfanes/java-tasks
cd java-taskscd tasks-backendCreate .env or update application.properties or application.yml:
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=updateRun the backend:
./mvnw spring-boot:runSetup your docker-compose file
services:
db:
image: postgres:latest
ports:
- "5431:5431"
restart: always
environment:
POSTGRES_DB: POSTGRES_DB
POSTGRES_USER:
POSTGRES_PASSWORD:
Run your database container
docker-compose upAPI should be available at: http://localhost:8080
cd frontend
npm install
npm run devApp runs at: http://localhost:3000
Setup both Dockerfiles and run docker-compose:
docker-compose up --buildTask Lists
GET /task-lists
POST /task-lists
GET by ID /task-lists/{taskListId}
UPDATE /task-lists/{taskListId}
DELETE /task-lists/{taskListId}
Tasks
GET /task-lists/{taskListId}/tasks
POST /task-lists/{taskListId}/tasks
GET by ID /task-lists/{taskListId}/tasks/{taskId}
UPDATE /task-lists/{taskListId}/tasks/{taskId}
DELETE /task-lists/{taskListId}/tasks/{taskId}

