{"id":31792856,"url":"https://github.com/marb2000/fireflut_demo_app","last_synced_at":"2025-10-10T17:29:06.103Z","repository":{"id":312939367,"uuid":"1007947079","full_name":"marb2000/fireflut_demo_app","owner":"marb2000","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-02T22:42:10.000Z","size":1040,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-03T00:24:43.140Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marb2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-24T19:29:03.000Z","updated_at":"2025-09-02T22:42:14.000Z","dependencies_parsed_at":"2025-09-03T00:25:48.553Z","dependency_job_id":"04ff9a07-e782-444a-b644-58526a1c8aea","html_url":"https://github.com/marb2000/fireflut_demo_app","commit_stats":null,"previous_names":["marb2000/fireflut_demo_app"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/marb2000/fireflut_demo_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marb2000%2Ffireflut_demo_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marb2000%2Ffireflut_demo_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marb2000%2Ffireflut_demo_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marb2000%2Ffireflut_demo_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marb2000","download_url":"https://codeload.github.com/marb2000/fireflut_demo_app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marb2000%2Ffireflut_demo_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004833,"owners_count":26083784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-10T17:29:03.042Z","updated_at":"2025-10-10T17:29:06.098Z","avatar_url":"https://github.com/marb2000.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔥 Fireflutt Mobile Demo\n\nA demo Flutter application showcasing the integration of Firebase AI Logic with a mobile service provider app concept. This sample app demonstrates how to build modern mobile applications using Flutter, Firebase, and AI capabilities via Gemini 2.5.\n\n![Fireflut Mobile Banner](assets/provider-logo.png)\n\n## 🎯 Purpose\n\nThis demo app serves as a reference implementation to demonstrate:\n- Integration of Vertex AI in Firebase with Flutter\n- Implementation of Gemini AI for chat and recommendations\n- MVVM architecture in Flutter\n- Modern UI/UX patterns for mobile service apps\n- Voice input processing in Flutter\n\n\u003e ⚠️ **Note**: This is a demo application and should not be used in production. It uses mock data and simplified implementations for demonstration purposes.\n\n## ✨ Demo Features\n\n- **AI Chat Demo**: Integration with Gemini AI for customer support scenarios\n- **Voice Input**: Example implementation of voice recording and processing\n- **Usage Dashboard**: Sample UI for displaying mobile usage statistics\n- **Mock Billing**: Demonstration of billing interface and payment tracking\n- **Settings Management**: Example of user settings and profile management\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Flutter SDK (latest version)\n- Firebase account and project setup\n- Billing enabled on Firebase project (required for Vertex AI)\n- VS Code with Flutter plugins\n\n### Firebase and Firebase AI Logic Setup\n\n1. Create a Firebase project at [Firebase Console](https://console.firebase.google.com/)\n\n2. Enable Firebase AI Logic:\n   - Follow the setup wizard\n   - Enable required APIs\n   \n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/yourusername/fireflut-mobile-demo.git\n```\n\n2. Install dependencies:\n```bash\nflutter pub get\n```\n\n3. Configure Firebase:\n   - Add your `google-services.json` to `android/app/`\n   - Add your `GoogleService-Info.plist` to `ios/Runner/`\n\n4. Run the demo:\n```bash\nflutter run\n```\n\n## 🏗️ Project Structure\nFireflutt Mobile follows the MVVM (Model-View-ViewModel) architecture pattern:\n\n```\nlib/\n├── models/           # Data models and entities\n├── views/            # UI screens and components\n├── view_models/      # Business logic and state management\n├── services/         # API services (Gemini, voice, location)\n├── data_services/    # Data access layer\n├── utils/            # Helper utilities\n├── themes/           # UI theming and styling\n└── widgets/          # Reusable UI components\n```\n\n## 🛠️ Technologies Used\n\n- **Frontend**: Flutter\n- **Backend Serverless Services**: Firebase\n- **AI Integration**: Firebase AI Logic (Gemini)\n- **Voice Processing**: Record Plugin and Gemini 2.0\n- **Mock Data**: Local JSON assets\n\n## 📱 Demo Screens\n\n- Home Dashboard\n- Chat Interface with Gemini AI\n- Usage Statistics\n- Billing Interface\n- Settings and Profile\n\n\n## 📄 License\n\nThis demo project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n## ⚠️ Disclaimer\n\nThis is a demonstration app intended for learning purposes. It includes:\n- Mock data for demonstration\n- Simplified implementations\n- Basic error handling\n- Limited security measures\n\nDo not use this code in production without proper security review and implementation of proper error handling, data validation, and security measures.\n\n## 🤝 Contributing\n\nFeel free to fork this project, submit PRs, and report issues. Please remember this is a demo project, so keep modifications aligned with the educational/demonstration purpose.\n\n---\nCreated for demonstration and learning purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarb2000%2Ffireflut_demo_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarb2000%2Ffireflut_demo_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarb2000%2Ffireflut_demo_app/lists"}