A full-stack, scalable university management system designed to streamline academic operations, administration, and student services into a unified digital platform.
It enables real-time communication, academic tracking, role-based access control, and secure financial and institutional management.
For detailed information on specific parts of the system, please refer to their respective documentation:
- π₯οΈ Frontend Documentation
- βοΈ Backend Documentation
- Admission and enrollment management
- Fee structure and payment tracking
- Role-based system configuration (RBAC)
- Institutional reporting dashboard
- Course and class management
- Attendance tracking system
- Assignment creation and grading
- Performance analytics dashboard
- Course access and academic materials
- Assignment submission system
- Grades and performance tracking
- Real-time notifications and updates
- Campus events and club participation
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS, Redux Toolkit |
| Backend | Node.js, Express.js (TypeScript) |
| Database | MongoDB (Mongoose), Prisma ORM |
| Auth | Firebase Admin, JWT |
| Real-Time | Socket.io |
| Storage | Cloudinary |
| Communication | REST API + WebSockets |
graph TD
User((User))
Frontend[React 19 + Vite Frontend]
Backend[Express.js + Node API]
DB[(MongoDB)]
Firebase[Firebase Auth]
Cloudinary[Cloudinary Storage]
Payment[Stripe / Razorpay]
User <-->|HTTPS / WebSocket| Frontend
Frontend <-->|REST API / Socket.io| Backend
Backend <-->|Mongoose / Prisma| DB
Backend <--> Firebase
Backend <--> Cloudinary
Backend <--> Payment
- Real-time notifications using Socket.io
- Role-based access control (Admin / Faculty / Student)
- Secure authentication via Firebase + JWT
- Modular and scalable backend architecture
- Cloud-based media storage integration
- Structured academic workflow system
- Node.js v18+
- MongoDB instance (local or cloud)
- Firebase project setup
- Cloudinary account
git clone https://github.com/Zallu4435/vago_university.git
cd university-management-platformcd backend
npm installCreate .env file based on .env.example, then:
npm run devcd frontend
npm install
npm run dev- Firebase-based authentication
- JWT token-based session handling
- Role-based authorization (RBAC)
- Secure API access control
- Encrypted communication channels
university-management-platform/
β
βββ frontend/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ hooks/
β β βββ store/
β β βββ utils/
β βββ public/
β
βββ backend/
β βββ src/
β β βββ controllers/
β β βββ services/
β β βββ routes/
β β βββ models/
β β βββ socket/
β β βββ middleware/
β β βββ config/
β
βββ README.md
- Modular domain-driven backend architecture
- Real-time event-driven communication system
- Scalable RBAC permission system
- Optimized database schema design
- Socket.io-based live updates system
- Clean separation of frontend/backend concerns
- Render / Railway / AWS
npm run build && npm run start
- Vercel / Netlify
- Add environment variables in dashboard
- Mobile app (React Native)
- AI-based student performance prediction
- Advanced analytics dashboard
- Microservices migration
- Email/SMS notification system
- Multi-campus support
MIT License
Built with β€οΈ by Muhammed Nazal