Implemented {admin panel} for a hypothetical website called {BlueTech}
Part A
1)registration and login.
2)support ability to register a user as admin or Normal user.
3)When a normal user Logs In :
he/she should be able to see his [last login details] + [Name] + [point] at top
Three sections containing different courses with some action associated with them-
- completed(courses completed)
- Attempted(Ongoing with "due date")
- TO DO (Needs to attempt along with due date )
When a user clicks on action button in
Completed -> shows points and date completed on [without click].
Attempted -> It moves to Completed (past test) and adds some points to user's account
To Dos -> It moves to Attempted section
If there are no more tests left in a section it shows some message
Part B
When an admin logs in he/she see list of all users
Ability to search through users by Name
On clicking a user he/she is able to see :
1)ALL TESTS TAKEN taken by user along with points earned.
2)User's last 3 activities (login, completed a test , started a test)
[*]Front-End-
React and other relevant components like Redux or Redux store , thunk etc .
Used materliazecss
[*]Back-End- For backend node express for APIs is used . MongoDB is used as database
[*]persistent storage like local file system is also available.