Skip to content

vatsalgajera-tech/University-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ University Management System

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


πŸ“Œ Overview

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

✨ Features

πŸ‘¨β€πŸ’Ό Admin Module

  • Secure Admin Login
  • Manage Students and Professors
  • Add, Update, and Delete Courses
  • Assign Professors to Courses
  • Monitor Academic Data

πŸ‘¨β€πŸ« Professor Module

  • Professor Authentication
  • View Assigned Courses
  • Upload Notes and Study Materials
  • Manage Student Attendance
  • Enter Marks and Results

πŸ‘¨β€πŸŽ“ Student Module

  • Student Registration and Login
  • View Enrolled Courses
  • Check Attendance Records
  • View Marks and Results
  • Download Uploaded Materials

πŸ› οΈ Tech Stack

Render MongoDB Atlas


πŸ“‚ Project Structure

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

πŸ—„οΈ Core Modules

  • Authentication & Authorization
  • Student Management
  • Professor Management
  • Course Management
  • Attendance Tracking
  • Marks & Results Management
  • Study Material Upload
  • Dashboard Analytics

βš™οΈ Installation

1️⃣ Clone the Repository

git clone https://github.com/vatsalgajera-tech/University-Management-System.git
cd University-Management-System

2️⃣ Install Backend Dependencies

cd backend
npm install

3️⃣ Install Frontend Dependencies

cd ../frontend
npm install

4️⃣ Configure Environment Variables

Create a .env file inside the backend/ directory.

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
NODE_ENV=development

5️⃣ Seed Demo Data (Optional)

cd backend
node seed.js

6️⃣ Run Backend Server

npm run dev

7️⃣ Run Frontend

cd ../frontend
npm run dev

8️⃣ Open in Browser

http://localhost:5173

πŸ” User Roles

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

πŸš€ Future Enhancements

  • Fee Management System
  • Timetable Generator
  • Notifications & Email Alerts
  • Video Lecture Integration
  • AI-Based Performance Analytics

🧠 Key Learnings

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

πŸ‘¨β€πŸ’» Author

Vatsal Gajera

About

University Management System for managing students, faculty, courses, departments, and academic workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors