Skip to content

Flutter project with implementation of clean architecture principles along with Firebase authentication using email and password.

Notifications You must be signed in to change notification settings

hussainhabib2/flutter_firebase_auth_clean_architecture

Repository files navigation

Flutter Firebase Auth Clean Architecture

GitHub license

Overview

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.

Features

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

Details

Flutter Version Compatibility: 3.16.0
Uses null safety: Yes
Dart3 compatible: Yes

Screenshots

Getting Started

Follow these steps to get started with the project:

  1. Clone the repository:

    git clone https://github.com/hussainhabib2/flutter_firebase_auth_clean_architecture.git
    
  2. Install dependencies:

    flutter pub get
    
  3. Set up Firebase:

Ensure you have the Firebase CLI installed.

Run the following commands:

 firebase login
 dart pub global activate flutterfire_cli
 flutterfire configure

About

Flutter project with implementation of clean architecture principles along with Firebase authentication using email and password.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published