https://github.com/devsumanp/password-manager-app
🔒 A Flutter-based password manager app that securely stores login credentials, offers biometric authentication. Clean UI with search, categorization, and customizable password visibility.
https://github.com/devsumanp/password-manager-app
biometrics encryption-decryption flutter password-security password-storage ui ux
Last synced: 8 months ago
JSON representation
🔒 A Flutter-based password manager app that securely stores login credentials, offers biometric authentication. Clean UI with search, categorization, and customizable password visibility.
- Host: GitHub
- URL: https://github.com/devsumanp/password-manager-app
- Owner: DevSumanP
- Created: 2024-10-09T14:26:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-16T15:19:14.000Z (9 months ago)
- Last Synced: 2025-04-16T22:34:08.217Z (9 months ago)
- Topics: biometrics, encryption-decryption, flutter, password-security, password-storage, ui, ux
- Language: Dart
- Homepage:
- Size: 633 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔒 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**:
```bash
git clone https://github.com/your-username/biometric-authentication.git
cd biometric-authentication
```
2. **Install dependencies**:
```bash
flutter pub get
```
3. **Run the app**:
```bash
flutter run
```
## 📦 Project Structure
```bash
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