Skip to content

A secure and feature-rich chat application built with Flutter and Firebase. This application allows users to chat with friends, create groups, and enjoy a beautiful user interface while ensuring message security

Notifications You must be signed in to change notification settings

DevKrishnasai/flutter-chat-app

Repository files navigation

Flutter Chat Application - SnapTalk

Flutter Dart Firebase

A secure and feature-rich chat application built with Flutter and Firebase. This application allows users to chat with friends, create groups, and enjoy a beautiful user interface while ensuring message security.

Table of Contents

Features

  • User Authentication: Users can register and log in using their email and password. Firebase Authentication is used to securely manage user accounts.

  • Chat with Friends: Users can search and find friends within the app and initiate one-on-one chats with them.

  • Group Chats: Create and participate in group chats with multiple friends or users.

  • Secure Messaging: Messages are end-to-end encrypted, ensuring the security and privacy of your conversations.

  • Beautiful UI: The application offers a clean and intuitive user interface for a seamless chat experience.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Flutter: You should have Flutter and Dart installed on your development environment. You can install them by following the official Flutter installation guide.

  • Firebase Project: Set up a Firebase project to use Firebase Authentication and Firebase Realtime Database. Firebase Console

Installation

  1. Clone the repository:

    git clone https://github.com/DevKrishnasai/flutter-chat-app.git
  2. Navigate to the project directory:

    cd flutter-chat-app
  3. Run the application:

    flutter run
    

Configuration

Before running the application, you need to configure Firebase with your project. Replace the following placeholders in the code with your Firebase project credentials:

  • android/app/google-services.json for Android
  • ios/Runner/GoogleService-Info.plist for iOS Ensure that you enable Firebase Authentication for email and password, as well as Firebase Realtime Database.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9 Screenshot 10

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to help improve this application.

About

A secure and feature-rich chat application built with Flutter and Firebase. This application allows users to chat with friends, create groups, and enjoy a beautiful user interface while ensuring message security

Topics

Resources

Stars

Watchers

Forks