flutter_firebase_auth_clean_architecture
is a Flutter project that demonstrates the implementation of clean architecture principles along with Firebase authentication using email and password. The project focuses on providing a clean and modular structure using BLoC pattern, dependency injection with GetIt, and sleek glassmorphism UI.
- Firebase Authentication: Incorporates Firebase authentication to enable user sign-up and login using email and password.
- Clean Architecture: Follows clean architecture principles to separate concerns and maintain a modular project structure.
- BLoC Pattern: Utilizes the BLoC (Business Logic Component) pattern for state management, providing a scalable and maintainable solution.
- Dependency Injection: Implements dependency injection using GetIt to manage and provide dependencies throughout the application.
- Glassmorphism UI: Adopts modern and aesthetic glassmorphism UI design, enhancing the visual appeal of the application.
Flutter Version Compatibility: 3.16.0
Uses null safety: Yes
Dart3 compatible: Yes
Follow these steps to get started with the project:
-
Clone the repository:
git clone https://github.com/hussainhabib2/flutter_firebase_auth_clean_architecture.git
-
Install dependencies:
flutter pub get
-
Set up Firebase:
Ensure you have the Firebase CLI installed.
Run the following commands:
firebase login
dart pub global activate flutterfire_cli
flutterfire configure