Skip to content

πŸ”’ A Flutter-based password manager app that securely stores login credentials, offers biometric authentication. Clean UI with search, categorization, and customizable password visibility.

Notifications You must be signed in to change notification settings

DevSumanP/Password-Manager-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”’ Biometric Authentication App

A simple Flutter application that showcases the biometric authentication process. This app demonstrates how to implement biometric authentication using the device's built-in capabilities.

πŸ› οΈ Technologies

  • Flutter
  • Dart

✨ Features

  • Implements biometric authentication (fingerprint and facial recognition).
  • Provides a user-friendly interface to demonstrate the authentication process.

🚦 Running the Project

To run the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/biometric-authentication.git
    cd biometric-authentication
  2. Install dependencies:

    flutter pub get
  3. Run the app:

    flutter run

πŸ“¦ Project Structure

lib/
β”œβ”€β”€ auth/
β”‚   β”œβ”€β”€ widgets/
β”‚   β”‚   └── auth.dart                # Widgets for authentication logic
β”œβ”€β”€ core/                             # Core utilities or base classes
β”œβ”€β”€ data/                             # Data layer (repositories, data sources)
β”œβ”€β”€ database/                         # Database logic
β”œβ”€β”€ domain/
β”‚   β”œβ”€β”€ entities/
β”‚   β”‚   └── account_entity.dart       # Entity representing account data
β”‚   β”œβ”€β”€ usecases/
β”‚   β”‚   β”œβ”€β”€ add_account.dart          # Use case for adding an account
β”‚   β”‚   β”œβ”€β”€ delete_account.dart       # Use case for deleting an account
β”‚   β”‚   └── get_accounts.dart         # Use case for retrieving accounts
β”œβ”€β”€ presentation/
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ add_account_page.dart     # UI page for adding an account
β”‚   β”‚   β”œβ”€β”€ home_page.dart            # UI for the home page
β”‚   β”‚   └── mainscreen.dart           # Main screen of the app
β”‚   β”œβ”€β”€ widgets/                      # Widgets for UI
β”œβ”€β”€ service/
β”‚   β”œβ”€β”€ encryption_handler.dart       # Logic for encryption
β”‚   β”œβ”€β”€ generate_key.dart             # Key generation logic for encryption
β”‚   └── local_auth.dart               # Local authentication logic (e.g., biometrics)
└── main.dart                         # Entry point of the app

πŸ” How It Works

The app uses the Local Authentication Plugin to access biometric sensors like fingerprint or face ID. Upon launching the app, users can tap a button to initiate biometric authentication. If the device supports biometrics and the user has registered their biometrics (e.g., fingerprint), the app prompts the user to authenticate.

If the authentication is successful, a success message is displayed.
If the authentication fails, an error message is shown.

πŸ“² Enabling Biometrics on Your Device

Make sure biometric authentication is enabled on your device:

Android: Go to Settings > Security > Fingerprint/Face Unlock to enable biometrics.
iOS: Go to Settings > Face ID & Passcode or Settings > Touch ID & Passcode.

πŸŽ₯ Photos

Image 1 Image 2

About

πŸ”’ A Flutter-based password manager app that securely stores login credentials, offers biometric authentication. Clean UI with search, categorization, and customizable password visibility.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published