FireStream Chat App is a powerful and feature-rich Flutter application that simplifies real-time communication. It leverages Firebase for seamless integration of authentication, messaging, and group management, offering an engaging chat experience. Download APK APK
- Email/Password and Google sign-in authentication.
- Secure user registration and login.
- Send and receive text messages.
- Share images within chats.
- Delete messages (admin can manage all, users can manage their own).
- Add contacts using authenticated email addresses.
- Blocklist unwanted contacts for better privacy.
- Create groups for collaborative chats.
- Add/remove participants via email.
- Group admin settings for managing permissions and group configuration.
- View group members and send individual messages.
- Add any individual contact or a list of contacts to groups.
- Share media (images) effortlessly.
- Update and manage user profiles.
-
Clone this repository:
git clone https://github.com/Umair-Habibx123/FireStream
-
Navigate to the project directory:
cd FireStream -
Install dependencies:
flutter pub get
-
Set up Firebase for your project:
- Add your
google-services.json(for Android) andGoogleService-Info.plist(for iOS) to the respective directories. - Add your firebase.json in root dir.
- Add your
-
Run the app:
flutter run
- Authentication: Log in or sign up using email/password or Google.
- Chat: Start one-on-one chats with contacts.
- Groups:
- Create a new group and add participants.
- Manage participants and permissions as an admin.
- Send messages and share images in groups.
- Contacts:
- Add contacts by email.
- Manage blocklist for enhanced privacy.
- Profile Management: Update your profile picture and information easily.
Built with ❤️ using Flutter and Firebase.