How darshtulsiyan/bookmyevent works
BookMyEvent is a Rails event-ticketing application. Attendees browse approved upcoming events, select ticket quantities, submit a booking, and view the resulting bookings and individual Ticket IDs. Organizers create events and manage ticket tiers; admins review pending events. The graph preserves these documented capabilities, including sold-out handling. Some controllers and models were not excerpted, so documented relationships are cited to the README; internal calls are shown only where visible in excerpts.
Main entry points: routes.rb Rails routes · events_controller.rb Event requests · booking.rb Booking operation · sessions_controller.rb Login and logout
Components 17
Web entry
- Rails routes
config/routes.rb
Accounts and roles
- Login and logout
app/controllers/sessions_controller.rb - User registration
app/controllers/users_controller.rb - Account page
app/controllers/home_controller.rb - User records
app/models/user.rb - Admin dashboard
app/controllers/admin_controller.rb
Event management
- Event requests
app/controllers/events_controller.rb - Event rules
app/models/event.rb - Event records
db/schema.rb - Tier management
app/controllers/ticket_tiers_controller.rb - Ticket tier rules
app/models/ticket_tier.rb
Ticketing
- Booking requests
app/controllers/bookings_controller.rb - Booking operation
app/models/booking.rb - My Tickets
app/controllers/tickets_controller.rb - Ticket records
app/models/ticket.rb - Application records
db/schema.rb
Other components
- Browser user
Connections 19
- Browser user → Rails routes: sends requests
config/routes.rb - Rails routes → Login and logout: routes login
config/routes.rb - Rails routes → User registration: routes signup
config/routes.rb - Rails routes → Account page: routes account
config/routes.rb - Rails routes → Event requests: routes events
config/routes.rb - Rails routes → Tier management: routes tiers
config/routes.rb - Rails routes → Booking requests: routes bookings
config/routes.rb - Rails routes → My Tickets: routes tickets
config/routes.rb - Rails routes → Admin dashboard: routes admin
config/routes.rb - Login and logout → User records: authenticates users
- User registration → User records: registers accounts
README.md - Event requests → Event rules: queries and updates
app/controllers/events_controller.rb - Event requests → Admin dashboard: admin review
README.md - Tier management → Ticket tier rules: manages tiers
README.md - Booking requests → Booking operation: places booking
app/controllers/bookings_controller.rb - Booking operation → Ticket records: creates tickets
README.md - My Tickets → Ticket records: lists ticket IDs
README.md - Event rules → Event records: persists events
README.md - Booking operation → Application records: stores bookings
README.md