Moy45
Volver a Proyectos
mobile

FingerLock

mayo de 2025

Acerca del proyecto

FingerLock is an app designed to manage passwords securely and efficiently. It combines biometric authentication, advanced data encryption, and Firebase validation to offer a private and secure password management experience. Data is encrypted/decrypted through a proprietary Node.js API, adding an extra layer of security and control over information protection.

Stack Tecnológico

Tecnologías utilizadas

  • Flutter
  • NodeJs
  • local_auth
  • Express
  • firebase_auth
  • flutter_riverpod
  • firebase_core
  • cloud_firestore
  • Cors
  • Typescript
  • helmet

Características clave

Funcionalidades principales

  • Secure registration and login with Firebase Authentication.
  • Support for email/password and biometric authentication.
  • Additional access protection using fingerprint or facial recognition.
  • Create, edit, delete, and view saved passwords.
  • Classification by tags or categories.
  • Data is encrypted before being sent to Firebase.
  • A Node.js API is used that handles encryption and decryption with secure algorithms.
  • Passwords are only decrypted when the user successfully authenticates.
  • Decryption via backend API with access control and logs.
  • Firebase Firestore storage, accessible from multiple devices.

Lecciones Aprendidas

Retos resueltos e investigación

  • Firebase Auth y Firestore.
  • Biometric authentication (local_auth).
  • Data encryption and decryption (AES, RSA, or other).
  • Secure API Development with Node.js + Express.
  • Secure flow control between frontend and backend.
  • Buenas prácticas de almacenamiento seguro.
  • Separación entre cifrado y almacenamiento.
  • Protección contra accesos no autorizados.