This is a full-stack web application built with:
- 🖥️ Frontend: Vite + React (Port: 8080)
- ⚙️ Backend: Spring Boot + Maven (Port: 9090)
This app allows users to manage their daily tasks efficiently. It includes the following features:
- ✅ Full CRUD operations on todos (Create, Read, Update, Delete)
- 🔄 Mark todos as done or undone
- 🔍 Filter todos based on status (done/undone) and priority (low, medium, high)
- 📄 Pagination for scalable todo lists
- 📊 Average completion time calculation based on:
- Time between the todo's creation date and its done date
- Java 21
- Maven installed (
mvn -vto check)
mvn spring-boot:runThe backend will be available at: 📍 http://localhost:9090
🧪 Run backend tests
mvn testNode.js (v18+ recommended)
npm (comes with Node)
cd [frontend-folder]
npm installnpm run startThe frontend will be available at: 📍 http://localhost:8080