Welcome to YOUR AI, a cutting-edge Flutter application powered by Google's Gemini models! 🚀 This app delivers seamless, dynamic conversations with an AI assistant or even a friend if loneliness kicks in, offering a glimpse into the future of AI technology.
🌐 Experience tomorrow, today — our app is designed for text-based interactions with an exciting roadmap for multimodal capabilities, making AI interactions smarter, faster, and more engaging.
-
💬 Intuitive Chat Interface
Effortlessly engage in two-way communication with a sleek, user-friendly design. Ask questions, share thoughts, and explore Gemini's vast knowledge base in natural, flowing conversations. -
⚡ Real-Time Responsiveness
No delays, no waiting! Enjoy ultra-low latency as Gemini responds almost instantly, making conversations feel smooth and lifelike. -
🧠 Contextual Memory
The chatbot remembers your session's context, enabling meaningful exchanges and continuity in your conversations. -
📜 Complete Chat History
Always keep track of your discussions! Access a full log of your past interactions for easy reference and enhanced usability. -
📜 Effortless Scrolling
Focus on the conversation, not the UI. The chat screen scrolls automatically to the latest messages for an uninterrupted experience. -
🔒 Privacy-Focused Local Storage
Your data, your control. Using Hive, the app securely stores all chat messages and data locally on your device. -
🎨 Modern and Adaptive UI
Featuring Material You, the app dynamically adapts to your device's theme for a visually appealing, personalized experience.
-
🎥 Unlocking the Multimodal Live API
🌟 The future of AI interaction is here! The next version will feature multimodal capabilities, enabling the AI assistant to understand video, audio, and context for human-like conversations. -
🎙️ Seamless Voice Integration
Talk naturally! With upcoming Voice Activity Detection (VAD), the chatbot will seamlessly detect your speech, making AI interactions more intuitive than ever.
Here are the core tools and packages that power this app:
- 🛠️
flutter: Framework for cross-platform development. - 🍎
cupertino_icons: Optional iOS-like icons for Apple devices. - 🧩
flutter_dotenv: Handles environment variables for secure API key usage. - 📝
flutter_markdown: Displays formatted markdown content in-app. - 🔄
flutter_spinkit: Adds stylish loading spinners for visual feedback. - 🤖
google_generative_ai: Connects to Google Gemini's generative AI services. - 📦
hive&hive_flutter: Manages secure local data storage. - 🖼️
image_picker: Enables image selection from the camera or gallery. - 📁
path_provider: Helps determine platform-specific file paths. - 📡
provider: State management for robust app data handling. - 🔑
uuid: Generates unique identifiers for various app features.
-
📋 Prerequisites
- Ensure Flutter and Dart are installed. Install Guide.
-
📂 Clone the Project
- Clone the repository or download the source files to get started.
-
🔑 Obtain Gemini API Key
- Visit Google AI for Developers to generate your API key.
-
📄 Set Environment Variables
- Create a
.envfile in the root directory:GEMINI_API_KEY=YOUR_API_KEY
- Create a
-
▶️ Run the App- Open your terminal, navigate to the project folder, and execute:
flutter run
- Open your terminal, navigate to the project folder, and execute:
🎉 We welcome contributions! Whether it's fixing bugs, improving documentation, or adding new features, feel free to submit a pull request.
This project is open-source and licensed under the MIT License. Refer to the LICENSE file for details.
This project is based on dcaayushd/AI-Chat-Bot-Flutter. A big shoutout to the original creators for their incredible work! 🎉

