KeyVault is a secure and intuitive password manager application designed to help users manage their passwords and sensitive information effectively. It provides a seamless user experience with features like secure storage, local storage persistence, and a user-friendly interface for adding, viewing, and copying passwords.
KeyVault offers a secure and convenient solution for managing passwords and sensitive information. With an intuitive interface and robust security measures, users can trust KeyVault to keep their data safe and easily accessible.
- Data Encryption: Store passwords and sensitive information in encrypted form.
- User-Friendly Interface: Intuitive UI for adding, viewing, and copying passwords.
- Local Storage Persistence: Persist user entries across sessions using local storage.
- Entry Expansion: View additional details of entries such as username and password.
- Password Copying: Copy passwords to the clipboard with a click of a button.
-
Frontend:
- React.js
- React Router DOM
- react-simple-typewriter (for typewriter effect)
-
Backend:
- Node.js
- Express.js
- auth0 (for authenticating user credentials for signing in)
- MongoDB (for storing user credentials)
-
Styling:
- CSS
- Clone the repository:
git clone https://github.com/trulyaman25/keyvault.git
- Navigate to the project directory:
- Install dependencies:
- Set up MongoDB:
- Create a MongoDB Atlas account and set up a cluster.
- Create environment variables in the .env file
PORT=5000
MONGO_URI= /keyVault
- Start the development server:
- Open your browser and navigate to
http://localhost:5173
to access the application.
- Sign Up:
- Create a new account by providing your fullname, username, email, and password.
- Sign In:
- Log in to your account with your username and password.
- Dashboard:
- Add, view, and manage your passwords and other sensitive information in the dashboard.
- Password Strength Checker: Implement a feature that checks the strength of user passwords to ensure they meet certain criteria.
- Two-Factor Authentication (2FA): Offer users the option to enable two-factor authentication for an added layer of security during login.
- Improved UX/UI: Enhance user experience with a more intuitive and visually appealing interface.
- Cross-Device Sync: Enable synchronization of passwords across multiple devices for user convenience.
- Multi-Language Support: Add support for multiple languages to cater to a wider user base.
- Mobile Application: Develop a mobile app version of KeyVault for seamless access on mobile devices.
- Password Generator: Incorporate a password generator feature to help users create strong and unique passwords.
- Browser Extensions: Create browser extensions for popular browsers to facilitate password autofill and management.