- GET
/api/hackathons/
- Get all hackathons - GET
/api/hackathons/<hackathon_id>
- Get a specific hackathon - POST
/api/hackathons/
- Create a hackathon - PUT
/api/hackathons/<hackathon_id>
- Update a hackathon - DELETE
/api/hackathons/<hackathon_id>
- Delete a hackathon - GET
/api/hackathons/participate/<int:pk>/
- Get all hackathons current user is participating in - POST
/api/hackathons/participate/<int:pk>/
- Update participation status of current user in a hackathon - GET
/api/hackathons/user/submissions/<int:pk>/
- Get all submissions of current user in a hackathon - POST
/api/hackathons/user/submissions/<int:pk>/
- Create a submission for current user in a hackathon - GET
/api/hackathons/user/participating/
- Get all hackathons current user is participating in - POST
/auth/register/
- Register a new user - POST
/auth/login/
- Login a user - POST
/auth/login/refresh
- Refresh a user's access token