How karremanoj5599-del/tenant-pgms works
This is a Flutter tenant property-management app. The apparent user journey is sign-in, entering the tenant shell, and using resident features such as dashboard, guests, mess, payments, notifications, logs, and support. The tree also shows shared authentication, API, model, and theme layers. The README provides no product-specific workflow details, and no Dart source was excerpted, so feature-to-layer relationships below are dashed and unverified rather than asserted as observed calls.
Main entry points: tenant_shell_screen.dart Tenant shell · api_service.dart API service · app.dart App setup · guests_screen.dart Guests and invites
Components 25
App navigation
- App entry
lib/main.dart - App setup
lib/app.dart - Routes
lib/config/routes.dart - Tenant shell
lib/features/shell/tenant_shell_screen.dart
Resident features
- Sign in
lib/features/auth/login_screen.dart - Dashboard
lib/features/dashboard/dashboard_screen.dart - Guests and invites
lib/features/guests/guests_screen.dart - Visitor invites
lib/features/guests/visitor_invite_screen.dart - Mess
lib/features/mess/mess_screen.dart - Mess scan
lib/features/mess/mess_scan_screen.dart - Payments
lib/features/payments/pay_screen.dart - Receipt
lib/features/payments/receipt_dialog.dart - Notifications
lib/features/notifications/notifications_screen.dart - Logs
lib/features/logs/logs_screen.dart - Profile
lib/features/profile/profile_screen.dart - Support
lib/features/support/support_screen.dart - More
lib/features/more/more_screen.dart
Shared application layer
- Auth state
lib/providers/auth_provider.dart - API service
lib/services/api_service.dart - API config
lib/config/api_config.dart - Domain models
lib/models - Theme state
lib/providers/theme_provider.dart
Mobile platforms
- Android host
android/app/src/main/kotlin/com/pgms/tenant/tenant_pgms/MainActivity.kt - iOS host
ios/Runner/AppDelegate.swift
Other components
- Tenant
Connections 28
- Tenant → Sign in: starts at
- App entry → App setup: starts app
- App setup → Routes: uses routes
- App setup → Tenant shell: opens shell
- Sign in → Auth state: uses auth
- Tenant shell → Dashboard: opens feature
- Tenant shell → Guests and invites: opens feature
- Tenant shell → Mess: opens feature
- Tenant shell → Payments: opens feature
- Tenant shell → Notifications: opens feature
- Tenant shell → Logs: opens feature
- Tenant shell → Profile: opens feature
- Tenant shell → Support: opens feature
- Tenant shell → More: opens feature
- Guests and invites → Visitor invites: opens invites
- Mess → Mess scan: opens scan
- Payments → Receipt: shows receipt
- Dashboard → API service: requests data
- Guests and invites → API service: requests data
- Mess → API service: requests data
- Payments → API service: requests data
- Notifications → API service: requests data
- Logs → API service: requests data
- Support → API service: requests data
- API service → API config: uses config
- API service → Domain models: uses models
- Android host → App entry: hosts Flutter
- iOS host → App entry: hosts Flutter