A full-stack University Management System built with the MERN stack for managing students, professors, administrators, courses, and academic operations.
📧 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
![]() Vatsal Gajera MERN Stack · LIVE |
