EventHub
A comprehensive platform for creating, discovering, and managing online and offline events. Features real-time capacity enforcement, secure JWT-protected sessions, and automated RSVP workflows.
Managing Events at Scale
Event organizers often struggle with fragmented platforms for managing local and online events. Attendees need centralized discovery with filtered categories, while organizers require reliable RSVP capacity enforcement, attendance tracking, and secure session handling without over-engineered complexity. EventHub was built to bridge this gap by providing a unified, secure hub for all event operations.
Problem–Solution Mapping
Centralized Discovery
Resolved fragmented searching through category-based filtering and full-text search, allowing users to find tech, music, or food events instantly.
RSVP Capacity Control
Addressed overbooking risks with real-time atomic capacity enforcement and automatic availability checks during registration.
Hybrid Event Support
Bridge the gap between virtual and physical worlds with integrated support for online meeting links (Zoom/Meet) and physical locations.
Security Integrity
Implemented JWT auth stored in HTTP-only cookies with brute-force protection — automatic 2-hour lockout after 5 failed login attempts.
System Architecture
Frontend
React 19 + Vite + Tailwind CSS with a responsive, dark-mode-first UI and Lucide iconography.
Backend
Node.js + Express 5 with MongoDB 9 (Mongoose 9) providing a scalable, schema-based REST API.
Database
MongoDB Atlas with Mongoose 9 ODM for flexible and scalable data storage.
Cloud Services
ImageKit for optimized media storage and Nodemailer (SMTP) for automated email notifications and password reset workflows.
Comprehensive Platform Capabilities
Event Discovery
Centralized platform with smart filtering, search capabilities, and pagination to discover relevant online and offline events.
Event Management
Structured creation tools for both virtual and physical events with ImageKit CDN media uploads and hard capacity limits.
- Hard Capacity Enforcement: Atomic database updates ensure no event is ever overbooked.
- JWT Auth + Rate Limiting: Secure sessions via HTTP-only cookies with 2-hour lockout after 5 failed attempts.
- Email Notifications: Nodemailer-powered password reset and user notification emails via SMTP.
- Smart Discovery: Real-time search and category filtering across 9 event types (tech, music, sports, food, and more).
- Dark Mode UI: Fully responsive, premium design with dark/light mode and cross-device compatibility.
Tools & Technologies
Frontend
Backend
Infrastructure
Installation & Setup
# Clone the repository
git clone https://github.com/Samiksha-Lone/event-platform.git
# Install Server dependencies
cd server && npm install
# Start development server
npm run dev
# Install Client dependencies
cd ../client && npm install
npm run dev
Factual Performance Metrics
100% Brute-Force Protection
Implemented an automated 2-hour account lockout policy after 5 failed login attempts to secure user accounts.
Automated Notifications
Reduced manual coordination by 100% using Nodemailer to automate registration confirmations and password resets.
Zero-Overbooking Logic
Maintained 100% data integrity through atomic database updates for RSVP capacity management.