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.
- Manage faculty and student accounts with detailed profiles
- Manage academic branches and courses
- Handle subjects, timetables, and notices
- Update personal profile and credentials
- 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
- View and edit personal profile
- Access study materials by subject, semester, or type
- View timetables and notices
- Manage password and profile updates
| Layer | Technology |
|---|---|
| Frontend | React.js |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Authentication | JWT |
| File Uploads | Cloudinary |
| Mailing | Nodemailer |
- Node.js (v14+)
- MongoDB
- npm or yarn
git clone <https://github.com/anuska2027biswas/uniCore>
cd UniCore# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
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 =
REACT_APP_APILINK = http://localhost:4000/api
REACT_APP_MEDIA_LINK = http://localhost:4000/media
cd backend
npm run dev
# Frontend
cd ../frontend
npm start
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
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
Backend runs on http://localhost:4000
Frontend runs on http://localhost:3000
Contributions are welcome! Feel free to submit a Pull Request or open an Issue for discussion.