{"id":22197459,"url":"https://github.com/tariqjamel/flutter-chat-bot","last_synced_at":"2025-07-12T16:37:22.582Z","repository":{"id":265284739,"uuid":"859930703","full_name":"tariqjamel/Flutter-Chat-Bot","owner":"tariqjamel","description":"Ask Gemini is a Flutter-based AI chatbot that allows interaction through text, voice, and images. It features real-time chat, speech-to-text, text-to-speech, and image-based queries, offering a seamless user experience with an animated Lottie splash screen.","archived":false,"fork":false,"pushed_at":"2024-11-28T17:25:59.000Z","size":1102,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T01:47:35.996Z","etag":null,"topics":["chatbot","flutter","gemini","gemini-api","lottie-animation","speech-to-text","splash-screen","text-to-speech"],"latest_commit_sha":null,"homepage":"","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/tariqjamel.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}},"created_at":"2024-09-19T14:21:42.000Z","updated_at":"2025-04-08T04:13:18.000Z","dependencies_parsed_at":"2024-11-28T18:32:41.174Z","dependency_job_id":"0013e2aa-5b77-4c0a-8fa0-2d79126f5546","html_url":"https://github.com/tariqjamel/Flutter-Chat-Bot","commit_stats":null,"previous_names":["tariqjamel/flutter-chat-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tariqjamel/Flutter-Chat-Bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tariqjamel%2FFlutter-Chat-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tariqjamel%2FFlutter-Chat-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tariqjamel%2FFlutter-Chat-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tariqjamel%2FFlutter-Chat-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tariqjamel","download_url":"https://codeload.github.com/tariqjamel/Flutter-Chat-Bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tariqjamel%2FFlutter-Chat-Bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265024279,"owners_count":23699589,"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","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":["chatbot","flutter","gemini","gemini-api","lottie-animation","speech-to-text","splash-screen","text-to-speech"],"created_at":"2024-12-02T14:19:39.023Z","updated_at":"2025-07-12T16:37:22.565Z","avatar_url":"https://github.com/tariqjamel.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ask Gemini - A Flutter AI Chat Application\n\nAsk Gemini is an AI-powered chatbot application built with Flutter. It integrates speech-to-text, text-to-speech, and image-based interaction features to allow users to communicate with a conversational AI called Gemini. Users can either type messages, speak directly, or send images to the chatbot to receive meaningful responses.\n\n## Features\n\n- **Text-based Chat:** Users can type questions or chat with the AI bot Gemini.\n- **Voice Chat:** Integrates speech-to-text to allow users to speak to the bot, with real-time transcription and processing.\n- **Image-based Queries:** Users can upload images from their gallery, and the app uses the Gemini AI to describe or respond to them.\n- **Text-to-Speech:** The app reads Gemini's responses aloud, providing a hands-free experience.\n- **Animated Splash Screen:** A beautiful, animated splash screen using Lottie animation provides a smooth transition while the app loads.\n- **Real-time Chat Interface:** Displays an intuitive chat interface using the `dash_chat_2` package, including user avatars and chat bubbles.\n- **Permissions:** Handles microphone and storage permissions to allow voice input and image selection.\n\n## Splash Screen Animation\n\nThe app features a **Lottie animated splash screen** that enhances the user experience with a visually appealing loading animation. The splash screen is displayed when the app starts, offering a seamless and polished introduction before the chat screen loads.\n\n- **Lottie**: The splash screen is implemented using the [Lottie package](https://pub.dev/packages/lottie), which allows for smooth, vector-based animations.\n\n## Screenshots\n\n\u003cimg  align=\"left\" src=\"home_page.png\" width=\"20%\" height=\"20%\"\u003e\n\u003cimg  align=\"left\" src=\"drawer.png\" width=\"20%\" height=\"20%\"\u003e\n\u003cimg  src=\"voicechat.png\" width=\"20%\" height=\"20%\"\u003e\n\n## Tech Stack\n\n- **Flutter:** The app is built with Flutter, a powerful framework for building cross-platform apps.\n- **Packages used:**\n  - `dash_chat_2` for the chat interface.\n  - `chat_bubbles` for custom chat bubbles.\n  - `flutter_tts` for text-to-speech functionality.\n  - `speech_to_text` for converting voice input into text.\n  - `flutter_gemini` for integrating Gemini AI.\n  - `permission_handler` for handling Android/iOS permissions.\n  - `image_picker` for selecting images from the gallery.\n  - `lottie` for implementing the animated splash screen.\n\n## Usage\n\n- **Splash Screen**: After launching the app, users will see an animated Lottie splash screen, which adds a smooth transition to the chat interface.\n- **Chat with Gemini**: Type a message in the text field and press the send button to communicate with Gemini.\n- **Voice Input**: Press the microphone icon to speak directly to the AI. Your speech will be transcribed and sent automatically.\n- **Image Upload**: Tap the photo icon to select an image from your gallery and ask Gemini to describe or respond to the image.\n- **Text-to-Speech**: Gemini's responses will be displayed in the chat interface and can be read aloud by pressing the volume icon next to each message.\n\n## Permissions\n\nThe app requests the following permissions:\n\n- **Microphone**: Required for speech-to-text functionality.\n- **Storage**: Required to select and upload images from the gallery.\n\n## Contributing\n\nContributions, issues, and feature requests are welcome! Feel free to open an issue or a pull request.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftariqjamel%2Fflutter-chat-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftariqjamel%2Fflutter-chat-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftariqjamel%2Fflutter-chat-bot/lists"}