Skip to content

hamxa678/Flutter-MVVM-Template

Repository files navigation

# Flutter MVVM Template The Flutter MVVM Template is a project template designed to kickstart your Flutter app development using the MVVM (Model-View-ViewModel) architecture pattern and integrating the powerful features of Firebase. ## Project Overview The goal of this project is to provide a robust and scalable template that follows the MVVM architecture, enabling you to build high-quality Flutter apps with ease. By leveraging the capabilities of Firebase, you can quickly implement essential features such as user authentication, real-time data synchronization, and push notifications. ## Features - **Firebase Authentication**: Implement user authentication using Firebase, supporting various methods such as email/password, Google Sign-In, and more. - **Firebase Cloud Firestore**: Utilize Firestore as the database for your app, enabling real-time data synchronization and seamless offline support. - **Firebase Cloud Messaging**: Integrate Firebase Cloud Messaging to send push notifications to your users and keep them engaged. - **MVVM Architecture**: Follow the MVVM architectural pattern, separating the concerns of the data model, UI views, and view models, promoting code organization and testability. - **Dependency Injection**: Utilize dependency injection to manage the app's dependencies and improve maintainability. - **FVM**: Implement FVM for the management of the Flutter versions. ## Technologies The key technologies, frameworks, and libraries used in this project are: - Flutter: 3.10.2 - firebase_auth: ^4.6.0 - cloud_firestore: ^4.7.0 - file_picker: ^5.0.1 - firebase_storage: ^11.2.0 - firebase_core: ^2.12.0 - Provider: ^6.0.5 ## Getting Started To get started with the Flutter Firebase MVVM Template, follow these steps: 1. Clone the repository: `git clone https://github.com/hamxa678/Flutter-MVVM-Template.git` 2. Install Flutter by following the [official installation guide](https://flutter.dev/docs/get-started/install). 3. Set up your Firebase project by following the [Firebase setup guide](https://firebase.google.com/docs/flutter/setup). 4. Configure your Firebase credentials in the project. 5. Run the app: `flutter run` # QuizApp-Template

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published