Node js / Python (60 points)
Back-End Section.Create 1 project for user to login and manage content
Require :- - Node js v19+ / Python 3.9+
- - Database : PostgreSQL, MongoDB, DynamoDB, SQLite or MySQL
- - Realtime Communication : WebSocket, Socket.io, Pusher or Any
- Login Form ... Create a simple authentication form for user to login (20 points)
-
Manage content ... only accessible by user who pass the login. (40 points)
-
- Conditions
... CRUD (Create, Read, Update, Delete)
... Realtime event/socket from CRUD - Example. Have 2 User that is currently active that use different device or browser. User A perform "Insert" an employee then in User B browser's table will automatically updated without refreshing the page
-
- Conditions
If you done on your localhost, Kindly upload your project including database and .env (rename it to exam.env) that you use into Git repository (github, gitlab, bitbucket) then provide your project repository URL to us. We will review your source again.
:: Database ::
Table : userField
- - id
- - username
- - password
- - name
- - created_at
Example Layout
::Login::
LOGIN
Table : employee
Field
Field
- - id
- - first_name
- - last_name
- - position
- - created_at
- - updated_at
:: List Page ::
# | First Name | Last Name | Position | Created At | |
---|---|---|---|---|---|
1 | Mark | Otto | Web Developer | Feb. 23, 2021 | |
2 | Marky | Ave | Web Designer | Feb. 20, 2021 |