π A centralized event management platform designed to streamline campus communication π’, allowing departments to publish events and students to discover & RSVP in real-time β . Built with the MERN stack (MongoDB π, Express, React βοΈ, Node.js) and TypeScript β‘.
- About the Project
- Key Features
- Technology Stack
- System Architecture
- Getting Started
- Screenshots
- Contributors
- Acknowledgements
Campus Connect is a full-stack web application developed to solve the problem of information fragmentation in educational institutions. Traditionally, campus events (placements, cultural fests, workshops) are scattered across multiple WhatsApp groups and emails, leading to missed opportunities.
Campus Connect consolidates all these communications into a single, searchable, and professional platform. It allows department administrators to publish events and students to discover, filter, and RSVP to them in real-time.
- Student Engagement: Browse events, filter by category/department, RSVP tracking, and personal dashboard.
- Admin Management: Role-based access for 5 Departments (CSE, ECE, etc.), event CRUD operations, and analytics.
- Categorization: Tech, Cultural, Sports, Academic, Social, etc.
- Status Control: Draft, Published, and Cancelled states.
- Rich Media: Image upload support for event banners.
- Email Alerts: Automated emails for new events, RSVP confirmations, and welcome messages.
- Reminders: Scheduled 24-hour event reminders using Cron jobs.
- Real-time Stats: Track total RSVPs, active events, and engagement trends.
- Department Isolation: Admins only manage events relevant to their specific department.
React.js - Component-based UI.
TypeScript - Static typing.
Tailwind CSS - Responsive styling.
- Vite - Build tool.
- Lucide React - Iconography.
Node.js - Runtime environment.
Express.js - RESTful API framework.
- Nodemailer - Email service integration.
- Node-cron - Task scheduling.
The application follows a Client-Server architecture:
- Client: React SPA communicating via REST APIs.
- Server: Express.js server handling business logic, auth, and DB connections.
- Database: MongoDB Atlas/Local for persistent storage.
Follow these steps to set up the project locally.
- Node.js (v16.0 or higher)
- MongoDB (Local or Atlas URL)
- Git
-
Clone the repository
git clone [https://github.comrevanthvijaychandra-creator/campus-connect.git](https://github.com/yourusername/campus-connect.git) cd campus-connect -
Install Backend Dependencies
cd backend npm install -
Install Frontend Dependencies
cd ../frontend npm install