Skip to content

revanthvijaychandra-creator/Campus-Connect

Repository files navigation

πŸŽ“ Campus Connect

πŸŽ“ 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 ⚑.

Project Status License Tech Stack

πŸ“– Table of Contents


πŸ’‘ About the Project

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.


πŸš€ Key Features

πŸ‘€ User Modules

  • 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.

πŸ“… Event Management

  • Categorization: Tech, Cultural, Sports, Academic, Social, etc.
  • Status Control: Draft, Published, and Cancelled states.
  • Rich Media: Image upload support for event banners.

πŸ”” Automation & Notifications

  • Email Alerts: Automated emails for new events, RSVP confirmations, and welcome messages.
  • Reminders: Scheduled 24-hour event reminders using Cron jobs.

πŸ“Š Analytics Dashboard

  • Real-time Stats: Track total RSVPs, active events, and engagement trends.
  • Department Isolation: Admins only manage events relevant to their specific department.

πŸ›  Technology Stack

Frontend

  • React React.js - Component-based UI.
  • TypeScript TypeScript - Static typing.
  • Tailwind Tailwind CSS - Responsive styling.
  • Vite - Build tool.
  • Lucide React - Iconography.

Backend

  • Node Node.js - Runtime environment.
  • Express Express.js - RESTful API framework.
  • Nodemailer - Email service integration.
  • Node-cron - Task scheduling.

Database

  • MongoDB MongoDB - NoSQL Database.
  • Mongoose ODM - Schema modeling.

πŸ— System Architecture

The application follows a Client-Server architecture:

  1. Client: React SPA communicating via REST APIs.
  2. Server: Express.js server handling business logic, auth, and DB connections.
  3. Database: MongoDB Atlas/Local for persistent storage.

⚑ Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js (v16.0 or higher)
  • MongoDB (Local or Atlas URL)
  • Git

Installation

  1. Clone the repository

    git clone [https://github.comrevanthvijaychandra-creator/campus-connect.git](https://github.com/yourusername/campus-connect.git)
    cd campus-connect
  2. Install Backend Dependencies

    cd backend
    npm install
  3. Install Frontend Dependencies

    cd ../frontend
    npm install

About

πŸŽ“ 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⚑.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors