Skip to content

muhammad-rateeb/Messaging_application_in_Flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SmartChat ๐Ÿš€

Flutter Firebase Gemini AI

SmartChat is a cross-platform chat application built with Flutter, heavily focused on integrating real-time messaging with artificial intelligence.

โœจ Features

  • User Authentication: Secure Sign Up, Log In, and Google Sign-in integrated directly with Firebase Authentication.
  • Real-Time Chat: Live chat features powered by Firebase Cloud Firestore.
  • AI Assistant: Direct integration with Google Gemini AI. Chat with an intelligent assistant to answer questions, brainstorm, or just chat!
  • Sleek UI/UX: A modern, beautiful, and responsive interface matching the best design patterns in mobile apps.
  • Cross-Platform: Runs flawlessly on Android, iOS, and the Web.
  • State Management: Fully optimized data flows using Riverpod.

๐Ÿ› ๏ธ Tech Stack

  • Framework: Flutter / Dart
  • Backend: Firebase (Auth, Firestore)
  • AI API: Google Generative AI (Gemini v1.beta)
  • State Management: Riverpod

๐Ÿš€ Getting Started

Prerequisites

  • Install Flutter SDK
  • Add Firebase to your Flutter app (firebase_core, firebase_auth, cloud_firestore)

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/muhammad-rateeb/SmartChat.git
    cd SmartChat
  2. Install dependencies:

    flutter pub get
  3. Connect to Firebase: Ensure google-services.json (for Android) and GoogleService-Info.plist (for iOS) are located in their respective folders.

  4. Run the App:

    flutter run

About

SmartChat ๐Ÿš€ A real-time Flutter messaging application powered by Firebase Auth, Cloud Firestore, and Google's Gemini AI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors