Skip to content

Sapta-Dev27/College-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ UniCore – College Management System

MERN Stack License Node.js React

A comprehensive MERN stack-based College Management System that simplifies the administration and academic management of an educational institution.
The platform provides distinct portals for Administrators, Faculty, and Students, helping streamline academic workflows.


✨ Features

πŸ§‘β€πŸ’Ό Admin

  • Manage faculty and student accounts with detailed profiles
  • Manage academic branches and courses
  • Handle subjects, timetables, and notices
  • Update personal profile and credentials

πŸ‘¨β€πŸ« Faculty

  • View and edit personal profile with emergency contacts
  • Upload and organize study materials (notes, assignments, syllabus)
  • Manage student information by semester, branch, or enrollment
  • Access and post notices
  • Manage password reset and profile updates

πŸŽ“ Student

  • View and edit personal profile
  • Access study materials by subject, semester, or type
  • View timetables and notices
  • Manage password and profile updates

πŸ› οΈ Tech Stack

Layer Technology
Frontend React.js
Backend Node.js, Express.js
Database MongoDB
Authentication JWT
File Uploads Cloudinary
Mailing Nodemailer

βš™οΈ Prerequisites

  • Node.js (v14+)
  • MongoDB
  • npm or yarn

πŸš€ Setup Instructions

1️⃣ Clone the repository

git clone <https://github.com/anuska2027biswas/uniCore>
cd UniCore

2️⃣ Install dependencies

# Backend
cd backend
npm install

# Frontend
cd ../frontend
npm install

3️⃣ Setup environment variables

πŸ“ Backend .env

MONGODB_URI = mongodb://127.0.0.1:27017/College-Management-System
PORT = 4000
FRONTEND_API_LINK = http://localhost:3000
JWT_SECRET = THISISSECRET

NODEMAILER_EMAIL =
NODEMAILER_PASS =

πŸ“ Frontend .env

REACT_APP_APILINK = http://localhost:4000/api
REACT_APP_MEDIA_LINK = http://localhost:4000/media

4️⃣ Run the development servers

Backend

cd backend
npm run dev

# Frontend
cd ../frontend
npm start

πŸ“‚ Folder Structure

πŸ–₯️ Backend Structure

UniCore/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   └── details/
β”‚   β”‚       β”œβ”€β”€ admin-details.controller.js
β”‚   β”‚       β”œβ”€β”€ faculty-details.controller.js
β”‚   β”‚       β”œβ”€β”€ student-details.controller.js
β”‚   β”‚       β”œβ”€β”€ branch.controller.js
β”‚   β”‚       β”œβ”€β”€ exam.controller.js
β”‚   β”‚       β”œβ”€β”€ marks.controller.js
β”‚   β”‚       β”œβ”€β”€ material.controller.js
β”‚   β”‚       β”œβ”€β”€ notice.controller.js
β”‚   β”‚       β”œβ”€β”€ subject.controller.js
β”‚   β”‚       └── timetable.controller.js
β”‚   β”‚
β”‚   β”œβ”€β”€ Database/
β”‚   β”œβ”€β”€ media/
β”‚   β”œβ”€β”€ middlewares/
β”‚   β”‚   β”œβ”€β”€ auth.middleware.js
β”‚   β”‚   └── multer.middleware.js
β”‚   β”‚
β”‚   β”œβ”€β”€ models/
β”‚   β”‚   └── details/
β”‚   β”‚       β”œβ”€β”€ admin-details.model.js
β”‚   β”‚       β”œβ”€β”€ faculty-details.model.js
β”‚   β”‚       β”œβ”€β”€ student-details.model.js
β”‚   β”‚       β”œβ”€β”€ branch.model.js
β”‚   β”‚       β”œβ”€β”€ exam.model.js
β”‚   β”‚       β”œβ”€β”€ marks.model.js
β”‚   β”‚       β”œβ”€β”€ material.model.js
β”‚   β”‚       β”œβ”€β”€ notice.model.js
β”‚   β”‚       β”œβ”€β”€ reset-password.model.js
β”‚   β”‚       └── subject.model.js
β”‚   β”‚
β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   └── details/
β”‚   β”‚       β”œβ”€β”€ admin-details.route.js
β”‚   β”‚       β”œβ”€β”€ faculty-details.route.js
β”‚   β”‚       β”œβ”€β”€ student-details.route.js
β”‚   β”‚       β”œβ”€β”€ branch.route.js
β”‚   β”‚       β”œβ”€β”€ subject.route.js
β”‚   β”‚       β”œβ”€β”€ marks.route.js
β”‚   β”‚       β”œβ”€β”€ exam.route.js
β”‚   β”‚       └── notice.route.js
β”‚   β”‚
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ server.js
β”‚   └── package.json

🌐 Frontend Structure

UniCore/
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   β”œβ”€β”€ index.html
β”‚   β”‚   └── favicon.ico
β”‚   β”‚
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar/
β”‚   β”‚   β”‚   β”œβ”€β”€ Sidebar/
β”‚   β”‚   β”‚   β”œβ”€β”€ Auth/
β”‚   β”‚   β”‚   └── Shared/
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ context/
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthContext.js
β”‚   β”‚   β”‚   └── AppContext.js
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”‚   β”œβ”€β”€ Admin/
β”‚   β”‚   β”‚   β”œβ”€β”€ Faculty/
β”‚   β”‚   β”‚   β”œβ”€β”€ Student/
β”‚   β”‚   β”‚   └── Auth/
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”‚   β”œβ”€β”€ api.js
β”‚   β”‚   β”‚   └── helpers.js
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   β”œβ”€β”€ index.js
β”‚   β”‚   └── styles/
β”‚   β”‚       └── global.css
β”‚   β”‚
β”‚   β”œβ”€β”€ .env
β”‚   └── package.json

🧠 Notes

Backend runs on http://localhost:4000

Frontend runs on http://localhost:3000

🀝 Contributing

Contributions are welcome! Feel free to submit a Pull Request or open an Issue for discussion.

About

A full stack College Management Application made using MERN Stack

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages