Manage Students • Faculty • Courses • Attendance • Study Materials • Academic Records
📧 Email: yash@gmail.com
🔑 Password: yash123
The University Management System is a role-based web application designed to streamline academic and administrative operations within a university.
The platform provides dedicated dashboards for:
- 👨💼 Admin
- 👨🏫 Professor
- 👨🎓 Student
The system simplifies user management, course management, attendance tracking, study material sharing, result management, and notice handling through a centralized platform.
- Secure Admin Authentication
- Manage Students
- Manage Professors
- Manage Courses and Subjects
- Assign Professors to Courses
- Manage Notices
- Approve or Reject Leave Requests
- Monitor Academic Activities
- Secure Authentication
- View Assigned Courses
- Upload Notes and Study Materials
- Manage Student Attendance
- Enter Marks and Results
- Apply for Leave
- View Notices
- Registration and Login
- View Enrolled Courses
- Check Attendance Records
- View Marks and Results
- Download Study Materials
- Apply for Leave
- View Notices
Frontend (React + Vite)
│
▼
Backend (Node.js + Express.js)
│
▼
Database (MongoDB Atlas)
- React.js
- Vite
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose ODM
- JWT Authentication
- Role-Based Authorization
- Vercel (Frontend)
- Render (Backend)
- Git
- GitHub
University-Management-System/
│
├── frontend/
│ ├── public/
│ ├── src/
│ ├── package.json
│ ├── vite.config.js
│ └── vercel.json
│
├── backend/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── uploads/
│ ├── scripts/
│ ├── seed.js
│ └── server.js
│
├── .gitignore
└── README.md
- Authentication & Authorization
- Student Management
- Professor Management
- Course Management
- Attendance Management
- Result Management
- Leave Management
- Notice Management
- Study Material Upload
- Dashboard Analytics
git clone https://github.com/baraiyash/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 (Professors, Students), courses, subjects, notices and leaves |
| Professor | Manage attendance, materials, leaves, marks and view notices |
| Student | View attendance, materials, profile, notices and results |
- Fee Management System
- Timetable Scheduling
- Email Notifications
- Video Lecture Integration
- Online Examination System
- AI-Based Student Performance Analysis
Through the development of this project, I gained hands-on experience in:
- Full-Stack MERN Stack Development
- RESTful API Design and Development
- JWT Authentication & Authorization
- Protected Routes and Middleware
- Role-Based Access Control (RBAC)
- MongoDB Database Design and Schema Modeling
- State Management in React
- Frontend Development using React and Tailwind CSS
- File Upload Handling and Validation
- API Integration using Axios
- Git and GitHub Version Control
- Deployment using Vercel and Render
- Debugging and Performance Optimization
Yash Barai
- GitHub: https://github.com/baraiyash
If you found this project useful, consider giving it a ⭐ on GitHub.
This project is developed for educational and learning purposes.