Abstract
Univent College Event Management System is an open-source Full Stack Web Development project. A real-time college event management system built with the MERN stack, featuring role-based dashboards, live announcements, and leaderboard tracking using Socket.IO. Univent is a comprehensive, real-time event management platform designed specifically for the dynamic environment of colleges and universities. Built on the MERN stack (MongoDB, Express.js, React.js, Node.js) with a microservice architecture, it provides a centralized system for organizing and participating in college fests, workshops, and technical events. It is built using JavaScript, Express, MongoDB, Node.js, Socket.IO. Key capabilities include: Full Event Lifecycle Management: Create, update, delete, and manage events; Easy Participant Registration: Simple, one-click event registration for students; Real-time Announcements: Push live updates and announcements to all users instantly. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Full Stack Web Development mini project or final-year project.
1. Introduction
Univent is a comprehensive, real-time event management platform designed specifically for the dynamic environment of colleges and universities. Built on the MERN stack (MongoDB, Express.js, React.js, Node.js) with a microservice architecture, it provides a centralized system for organizing and participating in college fests, workshops, and technical events. The platform features live announcements and interactive leaderboards to boost engagement and streamline communication between organizers and participants.
This open-source project is a perfect example of a full-stack web application using modern technologies like Socket.IO for real-time communication and JWT for secure authentication.
2. Objective
A real-time college event management system built with the MERN stack, featuring role-based dashboards, live announcements, and leaderboard tracking using Socket.IO.
This project demonstrates how JavaScript, Express, MongoDB can be applied to a real-world Full Stack Web Development problem.
3. Key Features / Modules
- Full Event Lifecycle Management: Create, update, delete, and manage events.
- Easy Participant Registration: Simple, one-click event registration for students.
- Real-time Announcements: Push live updates and announcements to all users instantly.
- Live Gamified Leaderboards: Dynamic leaderboards that update scores in real-time to foster competition.
- Role-based Access Control (RBAC): Distinct roles for Admins, Organizers, and Participants with specific permissions.
- Instant Notifications: Real-time notifications for event registrations, updates, and more.
- Event Analytics Dashboard: Organizers can view registration statistics and engagement metrics.
4. Technology Stack
- Frontend: React.js with TailwindCSS for a responsive and beautiful UI.
- Backend: Node.js with Express.js for building robust APIs.
- Database: MongoDB with Mongoose for flexible, schema-based data storage.
- Real-time Communication: Socket.IO for WebSocket-based live updates.
- Authentication: JWT (JSON Web Tokens) for secure, stateless authentication.
- Containerization: Docker and Docker Compose for easy setup and deployment.
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- Node.js (LTS) and npm
- A modern web browser
- VS Code or any code editor
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/AbhishekBalija/Univent-College_Event_Management_System.git
cd Univent-College_Event_Management_System- Clone the repository:
- Install server and client dependencies:
- Environment Variables Setup:
- Run the Application:
git clone [https://github.com/AbhishekBalija/Univent.git](https://github.com/AbhishekBalija/Univent.git)
cd univent# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies for each microservice
cd ../backend
cd auth-service && npm install
cd ../event-service && npm install
cd ../notification-service && npm install
cd ../leaderboard-service && npm install# Example for auth-service/.env:
MONGODB_URI=mongodb://localhost:27017/univent
JWT_SECRET=your_super_secret_jwt_key
PORT=8001# Option 1: Start all services using Docker (Recommended)
docker-compose up
# Option 2: Start each service and the frontend individually
# Terminal 1: Auth Service
cd backend/auth-service && npm run dev
# Terminal 2: Event Service
cd backend/event-service && npm run dev
# ...and so on for other services
# Terminal 5: Frontend
cd frontend && npm startFull setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Add role-based access control
- Deploy on a VPS or cPanel hosting with a custom domain
- Add automated tests and a CI pipeline
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Explain the frontend, backend and database layers of this application.
- How is user authentication and authorisation implemented?
- Describe the main database tables / collections and their relationships.
- Which REST APIs or routes are exposed and what do they return?
- How would you deploy this application to production?
9. Source Code & License
This project is developed by AbhishekBalija and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Full Stack Web Development project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Full Stack Web Development Internship