Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

Contributor


Vatsal Gajera

MERN Stack · LIVE

About

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

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages