How hretzx/film works
CineBook is a Django movie-ticket booking site backed by MySQL. Its main user journey runs from account registration or login through movie browsing, show selection, seat selection, payment, confirmation, and booking history. The graph distinguishes those booking stages while grouping the direct SQL persistence layer with the relevant features. The README documents the end-to-end flow; sampled views show the database operations and rendered pages. Project-level URL wiring and unsampled implementation details are not inferred.
Main entry points: templates Page templates · users/views.py Account access · movies/views.py Movie catalog · booking/views.py Show listings
Components 13
Accounts and history
- Account access
users/views.py - Booking history
users/views.py
Movie discovery
- Movie catalog
movies/views.py - Movie details
movies/views.py
Ticket booking
- Show listings
booking/views.py - Seat selection
booking/views.py - Booking submission
booking/views.py - Payment workflow
booking/views.py - Booking confirmation
booking/views.py
Site and storage
- Landing and demo
firstapp/views.py - Page templates
templates - MySQL database
Other components
- Moviegoer
Connections 24
- Moviegoer → Account access: registers or logs in
README.md - Moviegoer → Movie catalog: browses movies
README.md - Moviegoer → Show listings: selects a show
README.md - Moviegoer → Seat selection: selects seats
README.md - Moviegoer → Payment workflow: submits payment
README.md - Moviegoer → Booking history: views history
README.md - Movie catalog → MySQL database: queries movies
movies/views.py - Movie catalog → Page templates: renders home
movies/views.py - Movie details → MySQL database: queries movie
movies/views.py - Movie details → Page templates: renders details
movies/views.py - Show listings → MySQL database: seeds and reads shows
booking/views.py - Show listings → Page templates: renders shows
booking/views.py - Seat selection → MySQL database: reads seats
booking/views.py - Seat selection → Page templates: renders seat map
booking/views.py - Booking submission → MySQL database: checks seat availability
booking/views.py - Booking submission → Page templates: renders payment page
booking/views.py - Payment workflow → MySQL database: records payment and books seats
booking/views.py - Payment workflow → Page templates: renders confirmation
booking/views.py - Account access → MySQL database: reads and writes accounts
users/views.py - Account access → Page templates: renders login and registration
users/views.py - Booking history → MySQL database: queries booking records
users/views.py - Booking history → Page templates: renders history
users/views.py - Landing and demo → MySQL database: writes and reads demo data
firstapp/views.py - Landing and demo → Page templates: renders landing and results
firstapp/views.py