Full Stack Assessment Author: Swanand Kadam
Assignment - Create LMS
You are using Masai LMS quite extensively. Let’s see if you can build important features of Masai LMS. Components -
Project Submission & UI :
Setup the project, Deploy on heroku and Submit git & heroku links in tracker sheet.
Both for UI & features, you need to Work on following routes of Masai LMS:
- lms/login ( Setup authentication using firebase )
- lms/lectures
- lms/assignments
- lms/admin ( explained in Day 2 below )
Setup Backend & Authentication :
Connect a Mongodb database with a Node.js server to perform CRUD operations.
Create following api’s :
/lectures - list of all upcoming lectures /assignments - list of all upcoming assignments
Add relevant details for each lecture and assignment. You can refer to Masai LMS to see what kind of data each lecture and assignment has.
Create Admin Page.
Create an admin page ( feel free to create your own UI for this page ) and add following features: Post a new lecture Post a new assignment
Both lecture & assignment should be added to MongoDB database via API routes mentioned in Day 1.
Admin will use https://masai-lms-iota.vercel.app/ to login just like other users. Check the ip address of admin as well, allow successful signin only if ip address is from india.
Final Touch Up & Bug Fixes.
For your reference : Refer to Masai LMS UI and how functionalities should be.
Expectations -
This is a basic full stack CRUD app. Since UI is simple, it is expected that you create pixel perfect UI along with functionalities mentioned above.
Make sure you follow proper git hygiene.
Submission - Submit Github link and Netilfy deployed link on day 1 itself in Tracker sheet. Google drive link of a 1 min video explaining progress of your project daily.