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.
- 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
In the image below you can see how the project's architecture was implemented and its integration with Firebase services:
- Just clone this repository with:
git clone https://github.com/WillACosta/flutter_firebase_app
- 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
- Run the following command on the root of the repository, to get dependencies
flutter pub get
- Remember that you'll need Flutter SDK installed before running this command. Checkout here for the official documentation.
- At last run the app with:
flutter run