A full-stack University Management System built with the MERN stack for managing students, professors, administrators, courses, and academic operations.
π Live Demo
π§ Demo: vatsalgajera2005@gmail.com
π Password: vatsal123
The University Management System is a role-based web application designed to streamline university operations. It provides separate dashboards for Admin, Professor, and Student users.
This project demonstrates practical experience with:
- MERN Stack Development
- JWT Authentication & Authorization
- RESTful API Development
- File Upload Handling
- Role-Based Access Control
- Responsive UI Design
- Deployment with Vercel and Render
- Secure Admin Login
- Manage Students and Professors
- Add, Update, and Delete Courses
- Assign Professors to Courses
- Monitor Academic Data
- Professor Authentication
- View Assigned Courses
- Upload Notes and Study Materials
- Manage Student Attendance
- Enter Marks and Results
- Student Registration and Login
- View Enrolled Courses
- Check Attendance Records
- View Marks and Results
- Download Uploaded Materials
University-Management-System/
βββ frontend/
β βββ public/
β βββ src/
β βββ .gitignore
β βββ README.md
β βββ eslint.config.js
β βββ index.html
β βββ package.json
β βββ package-lock.json
β βββ vercel.json
β βββ vite.config.js
β
βββ backend/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ scripts/
β βββ uploads/
β βββ package.json
β βββ package-lock.json
β βββ seed.js
β βββ seedData.js
β βββ server.js
β
βββ .gitignore
βββ README.md
- Authentication & Authorization
- Student Management
- Professor Management
- Course Management
- Attendance Tracking
- Marks & Results Management
- Study Material Upload
- Dashboard Analytics
git clone https://github.com/vatsalgajera-tech/University-Management-System.git
cd University-Management-Systemcd backend
npm installcd ../frontend
npm installCreate a .env file inside the backend/ directory.
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
NODE_ENV=developmentcd backend
node seed.jsnpm run devcd ../frontend
npm run devhttp://localhost:5173
| Role | Access |
|---|---|
| Admin | Manage users(Professor, Students), courses, subjects, notices, leaves |
| Professor | Manage materials, leaves, attendance and view students and notices |
| Student | View courses, attendance, materials, profile, leaves, notices |
- Fee Management System
- Timetable Generator
- Notifications & Email Alerts
- Video Lecture Integration
- AI-Based Performance Analytics
Through this project, I gained hands-on experience with:
- Full-Stack MERN Development
- JWT Authentication
- Protected Routes
- REST API Design
- MongoDB Schema Modeling
- File Uploads with Multer
- Deployment Workflows