A modern Class Management System built using the MERN stack (MongoDB, Express.js, React, Node.js) with a clean, responsive user interface.
This system is designed to manage students, courses, attendance, and academic workflows efficiently and is suitable for real-world deployment.
- 🎓 Responsive landing page with modern UI
- 👩🏫 Teacher and student role support (planned)
- 🧑🎓 Student management (add, view, update)
- 📋 Course and class organization
- 📊 Attendance and academic tracking (upcoming)
- 🔐 Authentication & authorization (planned)
- 🌐 Real deployment–ready MERN architecture
- React.js (Vite)
- Tailwind CSS
- React Router DOM
- Lucide Icons
- Node.js
- Express.js
- MongoDB (Mongoose)
- Git & GitHub
- Postman (API testing)
- npm
Class-Management-System/
│
├── server/ # Backend (Node + Express)
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── config/
│ └── server.js
│
├── apps/
│ └── web/ # Frontend (React + Vite)
│ ├── src/
│ │ ├── assets/
│ │ ├── pages/
│ │ ├── components/
│ │ ├── main.jsx
│ │ └── index.css
│ ├── public/
│ └── package.json
│
├── README.md
└── .gitignore
- Landing Page
- Login Page
- Add Student Page
(More pages will be added in future updates)
git clone https://github.com/your-username/Class-Management-System.git
cd Class-Management-Systemcd server
npm install
npm run devcd apps/web
npm install
npm run dev- Frontend runs on:
http://localhost:5173 - Backend runs on:
http://localhost:5000
- Role-based authentication (Admin / Teacher / Student)
- Dashboard analytics
- Attendance reports
- Assignment & grading module
- Email notifications
- Cloud deployment
This project was developed as part of an academic and practical learning exercise to demonstrate full-stack web development using the MERN stack. It focuses on clean UI design, scalable architecture, and real-world applicability.
Contributions, suggestions, and improvements are welcome. Feel free to fork the repository and submit a pull request.
This project is for educational purposes.
Developed with ❤️ by [Your Name] Final-year undergraduate project
---
If you want, I can also:
- Customize this for **university submission**
- Add **screenshots section**
- Write a **professional project abstract**
- Create a **deployment guide**
Just tell me 👍