Skip to content

Zallu4435/campus-core-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

198 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ University Academy Management Platform

A Unified Digital Campus Experience

A full-stack, scalable university management system designed to streamline academic operations, administration, and student services into a unified digital platform.

React Node.js TypeScript MongoDB


πŸ“Œ Overview

It enables real-time communication, academic tracking, role-based access control, and secure financial and institutional management.

πŸ“š Workspace Documentation

For detailed information on specific parts of the system, please refer to their respective documentation:


πŸš€ Key Features

πŸ›οΈ Administration

  • Admission and enrollment management
  • Fee structure and payment tracking
  • Role-based system configuration (RBAC)
  • Institutional reporting dashboard

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

  • Course and class management
  • Attendance tracking system
  • Assignment creation and grading
  • Performance analytics dashboard

πŸŽ“ Students

  • Course access and academic materials
  • Assignment submission system
  • Grades and performance tracking
  • Real-time notifications and updates
  • Campus events and club participation

πŸ› οΈ Tech Stack

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

πŸ—οΈ System Architecture

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
Loading

βš™οΈ Core Capabilities

  • 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

🚦 Getting Started

πŸ“¦ Prerequisites

  • Node.js v18+
  • MongoDB instance (local or cloud)
  • Firebase project setup
  • Cloudinary account

1️⃣ Clone Repository

git clone https://github.com/Zallu4435/vago_university.git
cd university-management-platform

2️⃣ Backend Setup

cd backend
npm install

Create .env file based on .env.example, then:

npm run dev

3️⃣ Frontend Setup

cd frontend
npm install
npm run dev

πŸ” Security

  • Firebase-based authentication
  • JWT token-based session handling
  • Role-based authorization (RBAC)
  • Secure API access control
  • Encrypted communication channels

πŸ“‚ Project Structure

university-management-platform/
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   β”œβ”€β”€ store/
β”‚   β”‚   └── utils/
β”‚   └── public/
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ socket/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   └── config/
β”‚
└── README.md

⚑ Engineering Highlights

  • 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

🌍 Deployment

Backend

  • Render / Railway / AWS
  • npm run build && npm run start

Frontend

  • Vercel / Netlify
  • Add environment variables in dashboard

πŸ§ͺ Future Improvements

  • Mobile app (React Native)
  • AI-based student performance prediction
  • Advanced analytics dashboard
  • Microservices migration
  • Email/SMS notification system
  • Multi-campus support

πŸ“„ License

MIT License

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

Built with ❀️ by Muhammed Nazal

About

Multi-tenant academic management engine featuring complex RBAC, real-time events, and split payment routing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages