A full-stack daily task manager built with modern Vue and Spring Boot.
- Frontend: Vue 3 + Vite
- Backend: Spring Boot 4 + Spring Data JPA
- Database: H2 (in-memory)
- Create, edit, and delete tasks
- Track status (
TODO,IN_PROGRESS,DONE) - Mark tasks as done quickly
- Filter tasks by due date
- REST API + SPA frontend
cd backend
./mvnw spring-boot:runIf mvnw is unavailable in your environment:
mvn spring-boot:runBackend will run at http://localhost:8080.
cd frontend
npm install
npm run devFrontend will run at http://localhost:5173.
GET /api/tasksGET /api/tasks?dueDate=YYYY-MM-DDPOST /api/tasksPUT /api/tasks/{id}PATCH /api/tasks/{id}/status?status=TODO|IN_PROGRESS|DONEDELETE /api/tasks/{id}