EventOrbit is a scalable, production-ready event management and ticket booking platform. It features a micro-frontend architecture with three isolated panels, ensuring robust security and role-based access control.
- Event Discovery: Browse and search for events with advanced filters.
- Interactive Booking: Visual seat selection map.
- Digital Wallet: Add funds, view transaction history, and pay securely.
- Ticket Management: QR code generation for easy check-ins.
- Social: Leave reviews and ratings.
- Dashboard: Real-time analytics and KPIs (Revenue, Attendees, Sales).
- Event Management: Create and edit events with rich details.
- Real-Time Notifications: Instant alerts for ticket sales, approvals, and payouts (Socket.io).
- KYC & Profile: Secure KYC submission (Documents, Bank Details) and profile management.
- Live Monitor: Track seat occupancy in real-time.
- Governance: Approve or reject organizer event listings.
- User Management: Oversee all users and organizers.
- Financials: Manage payouts and refunds.
- Analytics: Platform-wide performance metrics.
| Area | Technology |
|---|---|
| Frontend | React (Vite), TailwindCSS, Lucide Icons, Axios |
| Backend | Node.js, Express.js, Socket.io |
| Database | MongoDB, Mongoose |
| Authentication | JWT (JSON Web Tokens), bcrypt |
| Media | Multer (File Uploads) |
event-booking-system/
├── backend/ # API Server & Socket.io
│ ├── config/ # DB & Env Config
│ ├── controllers/ # Logical Handlers
│ ├── middleware/ # Auth & Error Middleware
│ ├── routes/ # API Endpoints
│ ├── models/ # Mongoose Schemas
│ └── server.js # Entry Point
│
└── frontend/ # React Applications
├── user/ # Customer Interface
├── organizer/ # Event Manager Interface
└── admin/ # Super Admin InterfaceEnsure you have Node.js and MongoDB installed.
git clone https://github.com/prince093kumar/EventOrbit.git
cd EventOrbitcd backend
npm install
# Create a .env file with your credentials (see below)
npm startRun each panel in a separate terminal:
User Panel:
cd frontend/user
npm install
npm run devOrganizer Panel:
cd frontend/organizer
npm install
npm run devAdmin Panel:
cd frontend/admin
npm install
npm run devCreate a .env file in the backend directory:
PORT=5000
MONGO_URI=mongodb://localhost:27017/eventorbit
JWT_SECRET=your_super_secret_key_change_thisThe backend runs on http://localhost:5000.
Key endpoints:
POST /api/auth/register- Register User/OrganizerPOST /api/auth/login- LoginGET /api/events- Fetch EventsPOST /api/bookings- Book Tickets
- Integration with Razorpay/Stripe Payment Gateways.
- Mobile App (React Native).
- Advanced Seat Mapping Tool for Organizers.
- Multi-language Support (i18n).
Author: Prince Kumar