How sabiqureshi99/travel-agency-managment-system works
TAMS is a desktop travel-agency management system for Hamza Travels & Tours. Its principal workflow is staff sign-in, then managing customers and travel services such as Umrah, flights, visas, and hotels, with related billing and reporting. The README also documents HR, tours, transport, suppliers, documents, dashboard, and settings. The graph follows the documented MVVM structure and sampled startup, authentication, database, and finance code; unsampled feature wiring is not inferred.
Main entry points: main_window.py Main window · login_window.py Login window · database.py Database sessions · main.py Application startup
Components 23
Access and interface
- Application startup
main.py - Login window
ui/windows/login_window.py - Main window
ui/windows/main_window.py - Dashboard
ui/pages/dashboard/dashboard_page.py - Settings
ui/pages/settings/settings_page.py
Travel operations
- Customer management
ui/pages/customers - Umrah bookings
ui/pages/umrah - Flight bookings
ui/pages/flights - Visa applications
ui/pages/visa - Hotel bookings
ui/pages/hotels - Other travel services
ui/pages
Finance and insights
- Accounting
ui/pages/accounting - Financial calculations
services/financial_engine.py - Reports
ui/pages/reports - Report generation
reports
Shared platform
- Authentication
services/auth_service.py - Business services
services - Domain models
models - Database sessions
config/database.py - Application database
- Document storage
models/document.py - Backup management
services/backup_service.py
Other components
- Agency staff
Connections 21
- Agency staff → Login window: signs in
- Application startup → Database sessions: initializes database
- Application startup → Login window: opens
- Login window → Main window: login succeeds
- Login window → Authentication: authenticates
- Main window → Dashboard: shows
- Main window → Customer management: opens
- Main window → Umrah bookings: opens
- Main window → Flight bookings: opens
- Main window → Visa applications: opens
- Main window → Hotel bookings: opens
- Main window → Other travel services: opens
- Main window → Accounting: opens
- Main window → Reports: opens
- Main window → Settings: opens
- Authentication → Database sessions: opens sessions
- Business services → Database sessions: opens sessions
- Database sessions → Application database: connects to
- Financial calculations → Application database: queries
- Financial calculations → Domain models: reads
- Reports → Report generation: generates reports