my-tasks

πŸ“˜ Project Title: MyTasks β€” A Personal Task Manager


πŸ“ Overview:

Build a simple full-stack task manager web app where users can:

Store tasks in memory for now (not in a database)


βœ… Functional Requirements:

1. Add a Task

2. View Tasks

3. Delete a Task

4. Mark Task as Completed


πŸ’‘ Bonus Features (Optional):


πŸ“ File Structure:

mytasks/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ style.css
β”‚   └── script.js
β”œβ”€β”€ server.js
β”œβ”€β”€ package.json

πŸ”Œ API Endpoints:

Method Endpoint Description
GET /api/tasks Get all tasks
POST /api/tasks Add a new task
DELETE /api/tasks/:id Delete task by ID
PATCH /api/tasks/:id Mark task as completed

πŸ“¦ Task Object Structure (Example)

{
  "id": 1,
  "title": "Study Express.js",
  "description": "Build a full-stack project",
  "completed": false
}

🎯 User Experience Requirements:


πŸš€ How to Start: