A full-stack project tracking app inspired by Monday.com.
- Multiple projects
- Kanban board with statuses:
- Backlog
- In Progress
- Review
- Done
- Task CRUD:
- Title
- Description
- Assignee
- Priority
- Due date
- Status
- Drag-and-drop between status columns
- Search and priority filtering
- JSON file persistence (
data/store.json)
- Node.js + Express (API + static hosting)
- Vanilla HTML/CSS/JavaScript frontend
- File-based persistence (no external database required)
- Install dependencies:
npm install- Start the app:
npm start- Open:
http://localhost:3000
npm run devThis uses Node's built-in watch mode and reloads when files change.
GET /api/healthGET /api/metaGET /api/projectsGET /api/projects/:projectIdPOST /api/projectsPATCH /api/projects/:projectIdDELETE /api/projects/:projectIdPOST /api/projects/:projectId/tasksPATCH /api/projects/:projectId/tasks/:taskIdDELETE /api/projects/:projectId/tasks/:taskId