WillACosta / flutter_firebase_chat_app

This project uses Firebase Cloud Services to provide a structure for a Chat application, which contains features such as Authentication, Private and Group messaging.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@firebase_chat_app

This project uses Firebase Cloud Services to provide a structure for a Chat application, which contains features such as Authentication, Private and Group messaging as well a list of available contacts.




Tech Stack

  • Flutter (v3.16.3) and Dart (v3.2.3)
  • Firebase Authentication
  • Firestore DB
  • Reactive Programming Paradigm with RxDart and dart streams
  • Clean Architecture and SOLID principles
  • Secure Storage for store user credentials
  • Material Design 3

Project's Architecture

In the image below you can see how the project's architecture was implemented and its integration with Firebase services:



Getting Started

  1. Just clone this repository with:
git clone https://github.com/WillACosta/flutter_firebase_app
  1. The next step is to setup this application with your own Firebase project
  • Create a new project in Firebase Console
  • Follow up the steps in the official documentation here
  • You won't need to add any additional plugins, they already exist in the project
  • Just create a new project and run the command flutterfire configure as the documentation recommends
  1. Run the following command on the root of the repository, to get dependencies
flutter pub get
  1. At last run the app with:
flutter run

About

This project uses Firebase Cloud Services to provide a structure for a Chat application, which contains features such as Authentication, Private and Group messaging.


Languages

Language:Dart 94.8%Language:Ruby 3.1%Language:Swift 0.9%Language:Java 0.9%Language:Kotlin 0.2%Language:Objective-C 0.1%