EazySkool: Student Dashboard Management System is a web- based application designed to streamline the management of student data and academic records. The system provides role-based access, allowing teachers (admins) to perform CRUD (Create, Read, Update, Delete) operations on student details and marks while enabling students to view their personal and academic information on a dynamic dashboard.
Centralized Data Management: To create a centralized system where student details and marks can be efficiently stored, managed, and retrieved.
Role-Based Access: To implement a secure login system for both teachers (admin) and students, ensuring authorized access to data.
CRUD Functionality: To enable teachers to perform Create, Read, Update, and Delete (CRUD) operations on student details and marks.
Personalized Student Dashboard: To provide students with an intuitive dashboard to view their academic records and personal information in real-time.
User-Friendly Interface: To design a user-friendly interface that simplifies interactions for both teachers and students
HTML(Ejs), Tailwind CSS: Ejs works for Client side and Server side
Node, Express: Server Side Functionalities.
Authentication: Uses bcrypt, jsonwebtoken and cookie-parser library to have secured password and Session.
- Create : Form to Add Student and Add Marks
- Read : View Student Details and View Marks. if the student have added marks by teacher, else Add Marks
- Update : Update Student Deatils
- Delete : Delete Student Details
- View: The Details of Each student will render on their Dashboard (personalized User Experience).
Before this, Install MongoDB Compass and Create a database, Copy the link of the connection and paste it in /models/user.js
Clone the project
git clone https://github.com/shadow-dawg/EazySkool.gitGo to the project directory
cd EazySkoolInstall dependencies
npm install ejs cookie-parser bcrypt jsonwebtoken express mongooseStart the server You can use PORT:3000
npm run app.jsLanding Page:
RBA Authentication:
Login:
Student Dashboard:
Teacher Dashboard:
Teacher Dashboard/Students: All These 4 Functions Works.
What did you learn while building this project?
-> I learned basics of nodejs, express and mongodb and how can we create a basic userAuth with sessions and cookies. In this project, there are many functions that renders dynamic content as for teacher and student behaviour.
What challenges do you face while building this project?
-> There are few limitations in this project like about the rendering of profile Picture of Student when the teacher added the student picture into the database, I will make sure to solve that in future.