Biometric Password Vault is a cross-platform application designed to securely store, manage, and retrieve passwords using advanced biometric authentication methods such as face, voice, and fingerprint recognition. The application aims to simplify password management while ensuring security and synchronization across devices.
- Integration with Google’s Password Storage: Seamlessly integrates with existing password management solutions.
- Cross-Platform Support: Available as a Chrome Extension, Android App, and Web Interface.
- Triple-Biometric Security: Utilizes voice, fingerprint, and photo recognition for enhanced security.
- Two-Factor Authentication (2FA): Adds an extra layer of security during login and transactions.
- Advanced Encryption Standards: Employs AES-256 encryption for top-tier security of user data.
- Web Application: Built using React, with components, pages, services, and custom hooks for state management.
- Mobile Application: Developed with React Native, featuring components and screens tailored for mobile devices.
- Chrome Extension: A dedicated extension for password management directly in the browser.
- FastAPI: The backend is built using FastAPI for high performance and scalability.
- Database: User data is stored in MongoDB, with encrypted vault files and biometric data stored on Cloudinary.
- Authentication: Integrates biometrics using WebAuthn and employs AES-256 encryption for data security.
-
Clone the Repository:
git clone https://github.com/kuteprasad/BioVault cd BioVault -
Frontend Setup:
- Navigate to the
client/webdirectory and install dependencies:cd client/web npm install - For mobile, navigate to
client/mobileand install dependencies:cd client/mobile npm install
- Navigate to the
-
Backend Setup:
- Navigate to the
serverdirectory and install dependencies:cd server pip install -r requirements.txt
- Navigate to the
-
Environment Variables: Create a
.envfile in theserverdirectory and configure your environment variables. -
Run the Applications:
- Start the backend server:
uvicorn src.main:app --reload
- Start the frontend applications as per their respective instructions.
- Start the backend server:
Contributions are welcome! Please submit a pull request or open an issue for any suggestions or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.