A simple full-stack task management web application that allows users to add tasks, view tasks, and mark tasks as completed.
This project was developed as part of a technical assessment.
- Frontend: React (Vite), JavaScript, CSS
- Backend: Node.js, Express.js
- Data Storage: In-memory JSON structure (stored in server runtime memory)
- Add a task (title + description)
- View all tasks
- Mark a task as completed
- Validate task title (cannot be empty)
- Bonus: Delete a task
- Bonus: Filter tasks by status (All, Pending, Completed)
backend- Express REST APIfrontend- React app
POST /tasks- Create a taskGET /tasks- Fetch all tasksPUT /tasks/:id- Mark task as completedDELETE /tasks/:id- Delete task (bonus)
cd backend
npm install
npm run devBackend runs at http://localhost:5000.
Open a new terminal:
cd frontend
npm install
npm run devFrontend runs at http://localhost:5173.
- Data is in-memory; restarting backend clears tasks.
- Authentication is not implemented.
- No persistent database is used in this submission.
Not deployed in this local submission.