The Ultimate Campus Event Management Platform
Event Mania is a comprehensive event management platform designed for educational institutions, enabling seamless event creation, registration, and management across multiple user roles. From cultural fests to hackathons β we bring everything under one roof.
- Browse and discover exciting events from colleges across the country
- Filter events by category (Technical, Cultural, Sports, Workshops)
- Separate intra-college and inter-college events
- One-click event registration with instant confirmation
- Real-time event updates and notifications
- Students - Discover and register for events
- College Admins - Create and manage college events
- Super Admins - Oversee platform operations and approvals
- Companies - Organize inter-college events
- Google OAuth integration via Firebase Auth
- Role-based access control (RBAC)
- Student verification by college admins
- College admin approval by super admins
- Event-wise participation tracking
- Registration statistics
- Popular events insights
- Platform-wide analytics for super admins
- Event registration confirmations
- Account verification updates
- Event reminders
- Admin approval notifications
- Beautiful, responsive design with Tailwind CSS
- Smooth animations with Framer Motion
- Dark mode support
- Mobile-first approach
| Component | Technology |
|---|---|
| Framework | Next.js 16.0.7 |
| Frontend | React 19.2.0 |
| Styling | Tailwind CSS 4.0 |
| Animations | Framer Motion 11.15.0 |
| Backend | Firebase (Firestore) |
| Authentication | Firebase Auth + Google OAuth |
| Database | Firebase Firestore |
| Image Storage | imgbb API |
| Charts | Recharts 2.15.0 |
| Notifications | React Hot Toast 2.4.1 |
| Icons | React Icons 5.4.0 |
| Date Handling | date-fns 4.1.0 |
- Node.js 18+ installed
- Firebase project set up
- imgbb API key (for image uploads)
-
Clone the repository
git clone https://github.com/kushyanthpothi/EventMania.git cd EventMania -
Install dependencies
npm install
-
Set up environment variables
Create a
.env.localfile in the root directory:# Firebase Configuration NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id # Firebase Admin SDK FIREBASE_ADMIN_PROJECT_ID=your_project_id FIREBASE_ADMIN_CLIENT_EMAIL=your_client_email FIREBASE_ADMIN_PRIVATE_KEY=your_private_key # imgbb API NEXT_PUBLIC_IMGBB_API_KEY=your_imgbb_api_key
-
Run the development server
npm run dev
-
Open your browser
Navigate to http://localhost:3000
npm run build
npm startevent-mania/
βββ app/
β βββ components/ # Reusable components
β β βββ auth/ # Authentication components
β β βββ common/ # Common UI components
β β βββ events/ # Event-related components
β β βββ layout/ # Layout components
β βββ context/ # React Context providers
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β β βββ firebase/ # Firebase configuration
β β βββ imgbb/ # Image upload utilities
β β βββ utils/ # Helper functions
β βββ dashboard/ # Dashboard pages
β βββ events/ # Event pages
β βββ login/ # Login page
β βββ signup/ # Signup page
β βββ about/ # About page
β βββ globals.css # Global styles
βββ public/ # Static assets
βββ firebase.json # Firebase configuration
βββ firestore.rules # Firestore security rules
βββ next.config.mjs # Next.js configuration
- β View all eligible events (intra & inter)
- β Register for events
- β Edit profile (photo, registration number)
- β View participation history
- β Receive email/SMS notifications
- β Cannot cancel registrations
- β Create Intra Events (instant approval)
- β Create Inter Events (requires Super Admin approval)
- β Verify students from their college
- β View registered students
- β Access event analytics
- β Approve/reject College Admins
- β Approve/reject Inter Events
- β Platform-wide analytics
- β Manage all users and events
1. Student Signs Up (Google OAuth)
2. Selects College from Dropdown
3. Uploads Profile Photo
4. Enters Registration Number
5. Verification Request Sent to College Admin
6. College Admin Reviews & Approves
7. Student Account Activated
8. Email/SMS Confirmation Sent
Meet the passionate minds behind Event Mania:
- Praveen Kumar - Team Leader
- MahendraNath - Co-Leader
- Venkatesh - Developer
- Joshi - Designer
- Kushyanth - Backend Developer
- users - User profiles and authentication data
- colleges - College information and admin details
- events - Event details and metadata
- registrations - Event registration records
- notifications - User notifications
- verificationRequests - Student verification requests
- Firebase Authentication with Google OAuth
- Firestore Security Rules for data protection
- Role-based access control (RBAC)
- Protected API routes
- Secure session management
- Modern & Clean - Minimalist design with focus on content
- Responsive - Mobile-first approach
- Accessible - WCAG 2.1 AA compliant
- Fast - Optimized loading and animations
- Intuitive - Easy navigation and clear CTAs
This project is private and proprietary.
This is a private project. For any questions or suggestions, please contact the team.
For support or inquiries, reach out to us at:
- Email: [email protected]
- GitHub: @kushyanthpothi
- Next.js team for the amazing framework
- Firebase for the robust backend infrastructure
- Tailwind CSS for the beautiful styling system
- All contributors and supporters of this project
Made with β€οΈ by the Event Mania Team