How rammeobu/metu works
Met U is a Flutter travel-planning app for travelers working within a fixed budget. The documented main journey is login, four-step trip onboarding, AI-generated budget summary, and a home dashboard for ongoing trip tools. The README describes the AI pipeline as normalization, classification, retrieval, budget reasoning, and validation, but also notes that the current implementation enters through TripService.previewPlan() and OpenRouterService.summarizePlan(); the finer pipeline stages are documented design, not confirmed sampled implementations. Relationships below rely on README statements because Dart source was not excerpted.
Main entry points: trip_service.dart Trip Service · home_screen.dart Home Dashboard · onboarding_provider.dart Trip Onboarding · api_settings_screen.dart API Configuration
Components 29
Trip Planning
- Login UI
lib/screens/login_screen.dart - Trip Onboarding
lib/providers/onboarding_provider.dart - Trip Models
lib/models/models.dart - Trip Summary
lib/models/models.dart - Home Dashboard
lib/screens/home_screen.dart
AI Planning
- Trip Service
lib/services/trip_service.dart - Input Normalization
lib/services/trip_service.dart - Trip Classification
lib/services/trip_service.dart - Travel Data Retrieval
lib/services/trip_service.dart - Budget Reasoning
lib/services/trip_service.dart - AI Summary
lib/services/openrouter_service.dart - OpenRouter
Travel Tools
- Country Document Rules
lib/services/country_doc_rules.dart - Flight Search
lib/screens/flight_search_screen.dart - Hotel Search
lib/screens/hotel_search_screen.dart - Restaurant Search
lib/screens/restaurant_screen.dart - Travel Checklist
lib/screens/documents_checklist_screen.dart
Community
- Community UI
lib/screens/community_screen.dart - Chat UI
lib/screens/chat_list_screen.dart
App Services
- Authentication
lib/services/auth_service.dart - Trip Store
lib/services/trip_store.dart - Checklist Store
lib/services/checklist_store.dart - Community Store
lib/services/community_store.dart - Chat Store
lib/services/chat_store.dart - Backend API Client
lib/services/api_service.dart - Met U Backend
- API Configuration
lib/screens/api_settings_screen.dart - AI Key Store
lib/services/ai_config_store.dart
Other components
- Traveler
Connections 25
- Traveler → Login UI: signs in
README.md - Login UI → Authentication: starts login
README.md - Traveler → Trip Onboarding: enters trip details
README.md - Trip Onboarding → Trip Models: creates plan
README.md - Trip Onboarding → Trip Service: requests preview
README.md - Trip Service → Input Normalization: normalizes input
README.md - Trip Service → Trip Classification: classifies trip
README.md - Trip Service → Travel Data Retrieval: retrieves context
README.md - Travel Data Retrieval → Country Document Rules: reads rules
README.md - Trip Service → Budget Reasoning: calculates allocation
README.md - Trip Service → AI Summary: requests summary
README.md - AI Summary → OpenRouter: calls model
README.md - Trip Service → Trip Summary: assembles preview
README.md - Trip Service → Trip Store: saves confirmed trip
README.md - Trip Summary → Home Dashboard: informs dashboard
README.md - Home Dashboard → Flight Search: offers flight search
README.md - Home Dashboard → Hotel Search: offers hotel search
README.md - Home Dashboard → Restaurant Search: offers dining search
README.md - Home Dashboard → Travel Checklist: offers documents
README.md - Travel Checklist → Checklist Store: stores checklist
- Community UI → Community Store: uses store
- Chat UI → Chat Store: uses store
- API Configuration → Backend API Client: configures endpoint
README.md - Backend API Client → Met U Backend: sends requests
README.md - API Configuration → AI Key Store: saves AI key
README.md