Skip to content

Repository files navigation

🌟 AI Chatbot App

Gemini Logo

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.


Features

  • 💬 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.


🌟 Future Upgrades

  • 🎥 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.


🛠️ Dependencies

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.

🧑‍💻 Development Setup

  1. 📋 Prerequisites

  2. 📂 Clone the Project

    • Clone the repository or download the source files to get started.
  3. 🔑 Obtain Gemini API Key

  4. 📄 Set Environment Variables

    • Create a .env file in the root directory:
      GEMINI_API_KEY=YOUR_API_KEY
  5. ▶️ Run the App

    • Open your terminal, navigate to the project folder, and execute:
      flutter run

🖼️ Screenshot

Screenshot


🤝 Contributing

🎉 We welcome contributions! Whether it's fixing bugs, improving documentation, or adding new features, feel free to submit a pull request.


📜 License

This project is open-source and licensed under the MIT License. Refer to the LICENSE file for details.


🙌 Acknowledgements

This project is based on dcaayushd/AI-Chat-Bot-Flutter. A big shoutout to the original creators for their incredible work! 🎉


About

An AI chatbot app built with Flutter, powered by Google's Gemini AI models for natural and engaging conversations. Features include real-time responsiveness, contextual memory, adaptive Material You UI, and privacy-focused local storage. Future upgrades include multimodal live API support and seamless voice integration.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages