How sivaprasadgalla/event-booking-management works
CelebrateHub is a multi-role celebration-event marketplace. Customers discover and configure events, reserve slots, combine bookings in a cart, pay, and manage confirmed bookings; organisers create and manage events and check in attendees; administrators moderate events and manage platform operations. The graph shows the main documented workflows and sampled API responsibilities. Several UI-to-API connections and unsampled subsystems are based on README capabilities and the file tree rather than inspected implementation details.
Main entry points: db.ts Database connection · route.ts Payment verification · checkout/page.tsx Checkout · events/page.tsx Event discovery
Components 29
Marketplace
- Event discovery
app/events/page.tsx - Event configurator
app/events/[slug]/page.tsx - Event catalog API
app/api/events/route.ts - Categories API
app/api/categories/route.ts
Reservation and payment
- Cart experience
app/cart/page.tsx - Cart API
app/api/cart/route.ts - Slot holds
app/api/cart/hold/route.ts - Checkout
app/checkout/page.tsx - Order creation API
app/api/payment/create-order/route.ts - Razorpay
- Payment verification
app/api/payment/verify/route.ts - Booking confirmation
app/booking-confirmation/[orderId]/page.tsx - Customer bookings
app/customer/bookings/page.tsx - Customer booking APIs
app/api/customer/bookings
Organiser operations
- Event management
app/organiser/events/page.tsx - Organiser event APIs
app/api/organiser/events/route.ts - Attendee check-in
app/api/organiser/bookings/[id]/check-in/route.ts - Organiser analytics
app/api/organiser/dashboard/route.ts
Administration
- Admin command center
app/admin/dashboard/page.tsx - Admin operations API
app/api/admin
Platform services
- Authentication API
app/api/auth - Domain models
models/index.ts - MongoDB
- Database connection
lib/db.ts - Media upload API
app/api/upload/route.ts - Cloudinary
Other components
- Customer / guest
- Organiser
- Administrator
Connections 38
- Customer / guest → Event discovery: browses
- Event discovery → Event catalog API: searches events
- Event discovery → Categories API: loads categories
- Customer / guest → Event configurator: configures booking
- Event configurator → Event catalog API: loads event
- Event configurator → Slot holds: reserves slot
- Customer / guest → Cart experience: reviews selections
- Cart experience → Cart API: syncs cart
- Cart experience → Checkout: proceeds to
- Checkout → Order creation API: requests order
- Order creation API → Razorpay: creates payment
- Razorpay → Checkout: returns payment result
- Checkout → Payment verification: submits payment proof
- Payment verification → Razorpay: verifies signature
- Payment verification → Booking confirmation: confirms booking
- Customer / guest → Customer bookings: manages bookings
- Customer bookings → Customer booking APIs: loads or cancels
- Organiser → Event management: creates events
- Event management → Organiser event APIs: manages events
- Organiser → Attendee check-in: checks in attendees
- Organiser → Organiser analytics: views performance
- Administrator → Admin command center: manages platform
- Admin command center → Admin operations API: requests operations
- Customer / guest → Authentication API: authenticates
- Organiser → Authentication API: authenticates
- Administrator → Authentication API: authenticates
- Event catalog API → Database connection: connects
- Categories API → Database connection: connects
- Cart API → Database connection: connects
- Slot holds → Database connection: connects
- Order creation API → Database connection: connects
- Payment verification → Database connection: connects
- Organiser event APIs → Database connection: connects
- Organiser analytics → Database connection: connects
- Admin operations API → Database connection: connects
- Database connection → MongoDB: connects
- Domain models → MongoDB: defines persisted data
- Media upload API → Cloudinary: uploads images