How chivichi3143/chatiafacilito works
ChatIAFacilito is a cross-platform Flutter app for chatting with Google Gemini, with Google or email/password sign-in. The documented user journey is sign-in or registration, then access to chat; the app also includes profile and chat-list screens. Firebase, Gemini, and AdMob are documented product integrations. The supplied source excerpts cover platform launchers rather than Dart runtime code, so internal call ownership and data flow cannot be confirmed; the diagram shows only the product structure and documented integrations.
Main entry points: auth_page.dart Auth pages · home_page.dart Home · auth_service.dart Auth service · main.dart App entry
Components 18
App experience
- App entry
lib/main.dart - Home
lib/features/home_page.dart - User profile
lib/presentation/screens/profile_page.dart
Identity
- Sign-in screens
lib/presentation/screens/login_screen.dart - Auth pages
lib/features/auth_page.dart - Registration
lib/features/register_page.dart - Password recovery
lib/features/forgot_pw_page.dart - Google login
lib/features/google_login.dart - Auth service
lib/services/auth_service.dart - User model
lib/models/user.dart
Chat and data
- Chat list
lib/presentation/screens/chat_list.dart - Gemini prompts
lib/features/gemini_prompts.dart
External services
- Firebase Auth
- Firebase database
- Google OAuth
- Gemini API
- Google AdMob
Other components
- User
Connections 11
- User → App entry: opens
- App entry → Sign-in screens: starts at
- Sign-in screens → Auth pages: offers
- Auth pages → Registration: supports
- Auth pages → Password recovery: supports
- Auth service → Firebase Auth: authenticates
- Google login → Google OAuth: signs in
- Home → Chat list: provides access
- Gemini prompts → Gemini API: integrates
- Auth service → Firebase database: uses database
- Home → Google AdMob: monetizes