Nava Dipti Classroom is a responsive Webapp built using the PERN (Postgres-ExpressJS-ReactJS-NodeJS) stack with Firebase for storing images and Heroku for deployment and hosting. Aim of this app is to provide the teachers and students of Nava Dipti School an application for exchanging classworks, homeworks, syllabus and announcements as part of the Work-From-Home or even Hybrid education model.
- The webapp has 3 main users, hence 3 specified roles - Principal, Teacher and Student. The app uses JWT token for authorization purpose.
- The app has 4 major components:
- Task - This component is used to set, view and submit classworks and/or homeworks
- Syllabus - This component is used to set, view syllabus
- Announcement - This component is used to set, view announcements
- Register - This component is used to register new users like teachers and/or students as well as to view and/or delete existing users except the principal. This component can only be accessed by the principal
- Each component has Create and View tabs for creating and viewing respectively. The view screen has filter features as well to filter through the responses.
- Attached below are few screens of the app viewed through web browser.