How nataliiasolomchak21/moviegeek-booking works
MovieGeek is a Django movie-ticket booking site. A visitor browses films and enters a booking; an authenticated customer submits it, receives a confirmation page, and can review, edit, or delete bookings from their profile. The README also describes account access and staff management of movie listings. The sampled views and URL configuration support the booking and profile flow; model, form, and admin internals were not sampled, so those connections are limited to what the tree and documented capabilities support.
Main entry points: urls.py URL routing · models.py Movies and bookings · templates Page templates · views.py Edit or delete
Components 16
Web entry and pages
- URL routing
moviegeek/urls.py - Movie catalog
booking/views.py - Page templates
templates
Booking workflow
- Showtime selection
booking/views.py - Create booking
booking/views.py - Booking confirmation
booking/views.py - Booking profile
booking/views.py - Edit or delete
booking/views.py - Booking form
booking/forms.py
Accounts and admin
- Account pages
templates/account - Allauth accounts
- Django admin
booking/admin.py
Domain data
- Movies and bookings
booking/models.py - Application database
moviegeek/settings.py
Other components
- Moviegoer
- Site staff
Connections 25
- Moviegoer → URL routing: requests pages
- URL routing → Movie catalog: dispatches home
- URL routing → Showtime selection: dispatches booking
- URL routing → Create booking: dispatches submission
- URL routing → Booking confirmation: dispatches confirmation
- URL routing → Booking profile: dispatches profile
- URL routing → Edit or delete: dispatches changes
- URL routing → Allauth accounts: includes account routes
- Movie catalog → Movies and bookings: queries movies
- Showtime selection → Movies and bookings: queries movies
- Create booking → Movies and bookings: creates booking
- Booking profile → Movies and bookings: queries bookings
- Edit or delete → Booking form: validates edits
- Edit or delete → Movies and bookings: updates or deletes
- Movie catalog → Page templates: renders page
- Showtime selection → Page templates: renders page
- Create booking → Booking confirmation: redirects on success
- Booking confirmation → Page templates: renders page
- Booking profile → Page templates: renders page
- Edit or delete → Page templates: renders page
- Movies and bookings → Application database: reads and writes
- Allauth accounts → Account pages: renders account UI
- Site staff → Django admin: manages listings
- Django admin → Movies and bookings: manages movie data
- Moviegoer → Account pages: uses account UI