Welcome to FaceVault
FaceVault is a secure file encryption and decryption web application that uses face recognition as a
second-factor authentication mechanism. The system implements end-to-end encryption with client-side key
management and biometric-based key unlocking.
Key Features
- Secure Authentication: Uses face recognition for 2FA.
- End-to-End Encryption: Files are encrypted client-side before upload.
- Zero-Knowledge Architecture: Private keys never leave the client in plaintext.
- Modern Tech Stack: Built with React, TypeScript, Node.js, and PostgreSQL.
Getting Started
To get started with FaceVault, please follow the Installation Guide to set up
the project on your local machine or server.
Documentation Overview
- Installation: Step-by-step guide to setting up the
environment and running the application.
- Usage Guide: Instructions on how to register, enroll your
face, and manage files.
- Architecture: Technical details about the system design
and security model.