Note: This project is server-rendered (Django templates).
These routes are HTTP endpoints, not a REST API with JSON responses.
GET /– Displays all public tasks and the current user's tasksGET /control-panel/– Superuser control panel. Displays all tasks, teams, and users.
GET /register/– Registration pagePOST /register/– Create a new accountGET /login/– Login pagePOST /login/– Log inPOST /logout/– Log out
GET /users/:id/– View a user's profile, including their tasks and teamsPOST /users/add– Create a new user (superuser only)POST /users/update/:id/– Update a user profile (owner or superuser)POST /users/delete/:id/– Delete a user (owner or superuser)
GET /teams/:id/– View a team profilePOST /teams/add– Create a teamPOST /teams/update/:id/– Update a team (member or superuser)POST /teams/delete/:id/– Delete a team (member or superuser)POST /teams/:team_id/enter/:user_id/– Join a teamPOST /teams/:team_id/leave/:user_id/– Leave a team
GET /tasks/:id/– View a taskPOST /tasks/add– Create a taskPOST /tasks/update/:id/– Update a task (creator/collaborator/team member or superuser)POST /tasks/delete/:id/– Delete a task (creator or superuser)POST /tasks/:id/add-sub-task– Create and assign a subtask to a taskPOST /tasks/:id/add-sub-team– Create and assign a team to a task