Skip to content

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

Notifications You must be signed in to change notification settings

WillACosta/flutter_firebase_chat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Languages