Skip to content

FireStream Chat App is a feature-rich Flutter app enabling seamless group chats with Firebase integration. Includes real-time messaging, media sharing, and groups creation. Customize groups, view profiles, and manage chats effortlessly with a clean UI and robust functionality.

Notifications You must be signed in to change notification settings

Umair-Habibx123/FireStream

Repository files navigation

FireStream Chat App

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


Features

Authentication

  • Email/Password and Google sign-in authentication.
  • Secure user registration and login.

Chats

  • Send and receive text messages.
  • Share images within chats.
  • Delete messages (admin can manage all, users can manage their own).

Contacts Management

  • Add contacts using authenticated email addresses.
  • Blocklist unwanted contacts for better privacy.

Group Chats

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

Media and Profile

  • Share media (images) effortlessly.
  • Update and manage user profiles.

Installation

  1. Clone this repository:

    git clone https://github.com/Umair-Habibx123/FireStream
  2. Navigate to the project directory:

    cd FireStream
  3. Install dependencies:

    flutter pub get
  4. Set up Firebase for your project:

    • Add your google-services.json (for Android) and GoogleService-Info.plist (for iOS) to the respective directories.
    • Add your firebase.json in root dir.
  5. Run the app:

    flutter run

Usage

  1. Authentication: Log in or sign up using email/password or Google.
  2. Chat: Start one-on-one chats with contacts.
  3. Groups:
    • Create a new group and add participants.
    • Manage participants and permissions as an admin.
    • Send messages and share images in groups.
  4. Contacts:
    • Add contacts by email.
    • Manage blocklist for enhanced privacy.
  5. Profile Management: Update your profile picture and information easily.

Built with ❤️ using Flutter and Firebase.

About

FireStream Chat App is a feature-rich Flutter app enabling seamless group chats with Firebase integration. Includes real-time messaging, media sharing, and groups creation. Customize groups, view profiles, and manage chats effortlessly with a clean UI and robust functionality.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published