DEV Community

Prathamesh More
Prathamesh More

Posted on

Private Tuition Management Web app helping students during COVID-19

My Final Project

In this lockdown, I developed a web app for computer tuition organizations. So this organization can move from traditional paper-based registration to digital-based, I build an end to end institute management product. I build an exam system for students. So students can prepare for exams right from home, solving practice exams portal during this lockdown. http://tny.fail/github-tuition-app http://tny.fail/spark

Features:

Admin:

Admin can add new admissions.
Manage admissions, sort by date, or alphabets.
Update existing admission easily.
Print fee receipt, installments in PDF.
View detailed information of a student.
Add new courses.
Manage courses.
Create a question bank for courses.
Create exams for courses.
An exam can be created using adding manual questions or picking random questions from a question bank of that subject.
Each question bank consists of a particular topic of that subject.
Get questions by topic.
Questions details can be updated or changed to other topics of that subject or removed easily with clean card-based UI.
Manage exams like updating, removing.
See the results for a particular exam of the subject.
See scored marks by the student for a particular student.
Each student gets a randomized question list.
Handle user enquires.
Mobile-friendly responsive UI.

Student

Students can see question banks for exam practice.
Students can be an attempt to practice exam which is MCQ based.

Security:

All passwords are hashed.
Every sensitive information like phone number, address, etc. of student encrypted using a 32-bit asymmetric key and stored in the database.
Every critical and sensitive information taking forms are protected against Cross-site Request Forgery (CSRF) attack.

Demo Link

https://spark-classes-app.herokuapp.com/

Link to Code

https://github.com/pprathameshmore/tuition-management-freelance-project

How I built it (what's the stack? did I run into issues or discover something new along the way?)

Frontend: It is server-side rendered pages
HTML5, CSS3, JavaScript - Primary

Other libs:
JQuery, Bootstrap, SweetAlert2, Moment.js

Font scripts:
Font Awesome, Google Font API

Backend:
Programming language
Node.js

Framework:
Express.js

Web server:
Express.js

Database:
MongoDB

Cache:
Redis

Alt Text
Alt Text
Alt Text
Alt Text
Alt Text

Additional Thoughts / Feelings / Stories

I feel proud of this project because this gonna use in real-world helping students.

Top comments (0)