How 0xagax0/bus works
This is a small Tkinter bus-reservation desktop app. The user selects a route, travel date, and seat count, then validates and saves a reservation to a local JSON file; the app displays confirmation or validation warnings. Navigation switches among three pages, but the pre-reservation page is only a placeholder. All behavior is in the single sampled source file; no separate service or storage layer is shown.
Main entry points: Bus.py Reservation validation
Components 11
Other components
- User
- Tkinter application
Bus.py - Page navigation
Bus.py - App pages
Bus.py - Reservation form
Bus.py - Route fields
Bus.py - Date and seats
Bus.py - Reservation validation
Bus.py - Warning dialogs
Bus.py - Confirmation label
Bus.py - Reservation JSON
Connections 15
- User → Tkinter application: uses
- Tkinter application → App pages: creates
- Tkinter application → Page navigation: creates
- Tkinter application → Reservation form: creates
- Reservation form → Route fields: contains
- Reservation form → Date and seats: contains
- User → Page navigation: clicks
- Page navigation → App pages: raises page
- User → Reservation form: enters details
- User → Reservation validation: submits
- Reservation validation → Route fields: reads
- Reservation validation → Date and seats: reads
- Reservation validation → Warning dialogs: shows on invalid input
- Reservation validation → Reservation JSON: writes
- Reservation validation → Confirmation label: updates