Skip to content

M0Bry/BioFusion

Repository files navigation

BioFusion ID

BioFusion ID is a Flutter-based multi-biometric authentication application that combines password authentication, fingerprint verification, and facial recognition into a unified login experience.

The project demonstrates a modern authentication workflow using Flutter, Local Authentication APIs, Hive local storage, and camera integration to enhance mobile application security.


Features

  • Multi-factor Authentication
  • Password-based Login
  • Fingerprint Authentication
  • Face Recognition
  • Secure User Registration
  • Local Account Storage
  • Camera Integration
  • Hive Database
  • Responsive UI
  • Modern Material Design
  • Device Biometric Authentication
  • Account Management

Authentication Workflow

Registration

  1. Launch the application.
  2. Create a new account.
  3. Enter username and password.
  4. Register fingerprint.
  5. Capture face information.
  6. Store the account securely.
  7. Redirect to the Home page.

Login

  1. Enter password.
  2. Verify fingerprint.
  3. Verify facial recognition.
  4. Grant access only if all authentication steps succeed.

Technologies

Mobile Development

  • Flutter
  • Dart

Authentication

  • Local Authentication API
  • Fingerprint Authentication
  • Face Recognition
  • Camera API

Storage

  • Hive
  • Shared Preferences
  • Flutter Secure Storage

Packages

  • local_auth
  • camera
  • google_mlkit_face_detection
  • hive
  • hive_flutter
  • shared_preferences
  • flutter_secure_storage
  • uuid

Project Structure

BioFusion-ID/
│
├── android/
├── ios/
├── assets/
│   └── images/
├── lib/
│   ├── pages/
│   ├── services/
│   ├── models/
│   ├── hive_boxes.dart
│   └── main.dart
├── pubspec.yaml
├── README.md
└── LICENSE

Security Features

  • Password Verification
  • Fingerprint Authentication
  • Face Authentication
  • Multi-Step Login
  • Local Secure Storage
  • Device Biometrics
  • Account Isolation

Applications

  • Secure Mobile Authentication
  • Identity Verification
  • Enterprise Login Systems
  • Banking Applications
  • Healthcare Systems
  • Government Services
  • Educational Platforms

Future Improvements

  • Cloud Synchronization
  • Firebase Authentication
  • End-to-End Encryption
  • Face Embedding Verification
  • Multi-User Support
  • OTP Verification
  • Email Verification
  • Recovery Authentication
  • Cross-Platform Synchronization
  • AI-Based Face Matching

Author

Mohamed AlBry

Faculty of Computer Science & Artificial Intelligence


License

This project is licensed under the MIT License.

About

A Flutter-based multi-biometric authentication system that combines password, fingerprint, and facial recognition to provide secure user registration and login with local encrypted storage.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors