पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

GitHub रिपॉज़िटरीtariqjamel/Flutter-Chat-Bot

Flutter-Chat-Bot

एक फ्लटर-आधारित एआई चैटबॉट जो पाठ, ध्वनि और छवियों के माध्यम से अंतःक्रिया की अनुमति देता है। इसमें वास्तविक समय में चैट, ध्वनि से पाठ, पाठ से ध्वनि और छवि-आधारित प्रश्न हैं, जो एनीमेटेड लॉट्टी स्प्लैश स्क्रीन के साथ एक निरंतर उपयोगकर्ता अनुभव प्रदान करते हैं।

Flutter-Chat-Bot प्रोजेक्ट कवर
स्टार
16
फ़ोर्क
5
अंतिम पुश (UTC)
29 जन॰ 2026
प्रोजेक्ट स्थिति
सक्रिय

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

Flutter-Chat-Bot Application (Premium Glassmorphism)

This is a premium, AI-powered chatbot application built with Flutter. It features a stunning Glassmorphic UI and integrates Gemini AI for a seamless conversational experience using text, voice, and images.

✨ Features

  • Premium Glassmorphism UI: A modern, translucent design with real-time blur and vibrant gradients.
  • Gemini AI Integration: Powered by Google's Gemini 1.5 Flash for intelligent text and image processing.
  • Voice Mode: High-fidelity voice interaction with real-time waveform animation and text-to-speech.
  • Multi-modal Input: seamlessly switch between typing, voice recognition, and image-based queries.
  • Session History: Persistence-ready chat sessions managed via a robust history manager.
  • Modular Architecture: Clean, maintainable codebase with extracted services and reusable components.

🏗️ Technical Architecture

The project follows a modular design to ensure high maintainability and scalability:

  • Services Layer:

    • GeminiService.dart: Centralized API logic for streaming responses and handling multi-modal inputs.
    • HistoryManager.dart: Manages local storage and session persistence.
  • Component library (lib/components/):

    • AppGlassContainer: Reusable glassmorphic styling engine.
    • ChatBubble: Advanced message rendering with sender-specific gradients.
    • ChatInput: Complex state-managed input controller for text, media, and voice.
    • AnimatedOrb: High-performance visual feedback for AI states.

📸 Screenshots

🚀 Tech Stack

  • Framework: Flutter
  • AI Engine: Google Gemini
  • State Management: StatefulWidget + Listeners
  • Key Packages:
    • flutter_gemini (AI Logic)
    • glassmorphism (UI Core)
    • speech_to_text & flutter_tts (Voice)
    • dash_chat_2 (Chat Framework)
    • lottie (Animations)

🛠️ Getting Started

  1. Clone the repository
  2. Add your Gemini API Key in lib/const.dart:
    const String GEMINI_API_KEY = "YOUR_API_KEY_HERE";
    
  3. Run the app:
    flutter run
    

📜 Permissions

  • Microphone: For voice-to-text functionality.
  • Storage/Gallery: To upload and analyze images with Gemini.

🤝 Contributing

Contributions are welcome! If you have ideas for new glassmorphic components or AI features, feel free to fork and PR.

Tariq Jamil GitHub avatar
GitHub लेखक

Tariq Jamil ↗

Android + Embedded developer: Writing code that speaks both human and machine languages.

भाषाएँDartC++CMakeSwiftCHTMLKotlinObjective-C

श्रेणियाँ

उपयोग की गई निर्भरताएँ

निर्भरता सूची 21 आइटम

अपने प्रोजेक्ट के लिए रिपॉज़िटरी कैसे चुनें?

उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।

  1. नाम, लेखक या विवरण से खोजें और तकनीकी विषय से परिणाम सीमित करें।
  2. स्टार, फ़ोर्क और हाल के पुश की तुलना करें। स्टार रुचि दर्शाते हैं, गुणवत्ता की गारंटी नहीं।
  3. उपयोग से पहले GitHub पर README, लाइसेंस और Issues जाँचें।

स्रोत और रखरखाव

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗