Authentication: JsonWebToken (JWT)
Runtime: NodeJS
Framework: ExpressJS
Database : Mysql
Images used :
mysql:8.0
node:alpine3.11
- Authentication with JWT (jsonwebtoken)
- CRUD operation for assignment & submission
- 3 Tables
- Assignments
- Users
- Submissions
/api/auth
- POST
- Returns Token in response
/api/assignment
- GET Return all data
- POST Create a record
/api/assignment/:id
- GET Return a single data
- POST Update a data
/api/assignment/delete/:id
- GET
- Delete a record
api/assignment/due
- GET
- Return data sorted with due dates
api/assignment/grade
- GET
- Return data sorted with grade
/api/submission
- GET Return all data
- POST Create a record
/api/submission/:id
- GET Return a single data
- POST Update a data
/api/submission/delete/:id
- GET
- Delete a record