Skip to content

Flutter chat application, a cutting-edge messaging platform that takes communication to new heights. Seamlessly designed with a user-friendly interface, our app revolutionizes the way users connect with friends, family, and colleagues. Leveraging the power of Firebase authentication with OTP verification

Notifications You must be signed in to change notification settings

Hamad-Anwar/Messenger-App-Backend-Firebase

Repository files navigation

Flutter Messenger Application

Description

Welcome to our innovative Flutter chat application! This feature-rich messaging platform allows users to connect and communicate seamlessly through text and images. The app is built using Flutter for the frontend and integrates with Firebase for backend services, including authentication, real-time database, and storage.

Features

  • User-friendly interface for an intuitive chatting experience.
  • Firebase authentication with OTP verification for secure sign-ins.
  • Real-time messaging using Firebase Realtime Database for instant message delivery.
  • Firebase Storage integration for sharing images.
  • Supports both Android and iOS platforms.

Demo

Setup Instructions

To use this project, follow these steps:

  1. Clone the repository to your local machine: Replace https://github.com/Hamad-Anwar/Messenger-App-Backend-Firebase with the URL of this GitHub repository.

  2. Set up Firebase:

  • Create a new Firebase project in the Firebase Console.
  • Enable Firebase Authentication with OTP verification, Firebase Realtime Database, and Firebase Storage for your project.
  • Download the google-services.json file from Firebase and place it in the android/app/ directory of this Flutter project.
  1. Install Flutter: Ensure you have Flutter installed on your machine. If not, follow the instructions on the official Flutter website to set it up.

  2. Get Dependencies: Run the following command in the project directory to fetch all the required dependencies:

  3. Connect to Firebase: Open the android/app/build.gradle file and ensure that the Firebase dependencies and configuration are correctly set up.

  4. Run the App: Connect a physical device or use an emulator, then run the app using the following command:

  5. Test the App: Verify that Firebase authentication, OTP verification, real-time database, and image storage are working as intended. Test the app's functionalities by sending and receiving messages and images.

Dependencies

The following packages were used to develop this app:

Make sure to add these dependencies to your pubspec.yaml file before running the app.

Customization

Feel free to customize the app's UI, themes, and other features according to your preferences and needs. You can modify the source code to add new features or improve existing ones.

Troubleshooting

If you encounter any issues, check the project's documentation or refer to the [GitHub repository] for existing issues and solutions. You can also raise new issues on the repository if you need further assistance.

About

Flutter chat application, a cutting-edge messaging platform that takes communication to new heights. Seamlessly designed with a user-friendly interface, our app revolutionizes the way users connect with friends, family, and colleagues. Leveraging the power of Firebase authentication with OTP verification

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published