SmartChat is a cross-platform chat application built with Flutter, heavily focused on integrating real-time messaging with artificial intelligence.
- 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.
- Framework: Flutter / Dart
- Backend: Firebase (Auth, Firestore)
- AI API: Google Generative AI (Gemini v1.beta)
- State Management: Riverpod
- Install Flutter SDK
- Add Firebase to your Flutter app (
firebase_core,firebase_auth,cloud_firestore)
-
Clone the repository:
git clone https://github.com/muhammad-rateeb/SmartChat.git cd SmartChat -
Install dependencies:
flutter pub get
-
Connect to Firebase: Ensure
google-services.json(for Android) andGoogleService-Info.plist(for iOS) are located in their respective folders. -
Run the App:
flutter run