CP476A - Internet Computing (Winter 2026)
A web based task manager for organizing and tracking work in personal or team settings. Users can create tasks, set priorities and due dates, and track progress.
- User authentication (register/login/logout)
- Task CRUD operations (create, view, edit, delete)
- Priority levels (Low, Medium, High)
- Due date assignment
- Task status tracking (Pending, In Progress, Completed)
- Filter and sort tasks
- Team task assignment
- Install dependencies:
npm install
- Start backend:
- Development mode:
npm run dev - Normal mode:
npm start
- Development mode:
- Open the frontend directly:
- Open
index.htmlin your browser (double-click or right-click -> Open With browser)
- Open
Backend default URL: http://localhost:3000
Frontend file: index.html
GET /- API welcome routePOST /api/auth/register- register stubPOST /api/auth/login- login stubPOST /api/auth/logout- logout stubGET /api/tasks- list tasks stubGET /api/tasks/:id- get one task stubPOST /api/tasks- create task stubPUT /api/tasks/:id- update task stubDELETE /api/tasks/:id- delete task stub
- SQL schema (
CREATE TABLEstatements):database/schema.sql
backend/server.js- backend entry pointbackend/src/app.js- Express app setupbackend/src/routes/- API route definitionsbackend/src/controllers/- route handler stubsdatabase/schema.sql- SQLCREATE TABLEstatements
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js
- Database: MySQL
- Version Control: GitHub