A secure, modern password manager built with React and Node.js that helps you generate, store, and manage your passwords safely.
vaultmaster.vercel.app
- Secure Password Storage: Store your passwords with high-level encryption using Node.js crypto module
- Password Generator: Generate strong passwords using a robust algorithm that creates passwords resistant to brute force attacks
- Google OAuth Integration: Secure authentication using Supabase Google OAuth
- Modern UI: Clean, responsive interface built with React and Tailwind CSS
- Strong Security: Passwords exceeding 12 characters take at least 3 years to crack using brute force methods
- JavaScript
- React - UI framework
- Vite - Build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Supabase - Google OAuth authentication
- MongoDB - Database for secure password storage
- Node.js Crypto - Encryption and security
Before running this application, make sure you have the following installed:
- Node.js (v14 or higher)
- npm or yarn
- MongoDB account/instance
- Supabase account
- Clone the repository
git clone https://github.com/yourusername/password-manager.git
cd password-manager- Install dependencies
npm install- Set up environment variables
Create a
.envfile in the root directory and add:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_BACKEND_URL=your_backend_url
Create a .env file in the server directory and add:
MONGODB_URI=your_mongodb_connection_string
ENCRYPTION_KEY=your_32_character_encryption_key- Configure Supabase
- Create a new Supabase project
- Enable Google OAuth in Authentication settings
- Add your domain to the allowed origins
- Set up MongoDB
- Create a MongoDB database
- Update the connection string in your environment variables
- Start the development server
npm run dev- Open your browser and navigate to
http://localhost:5173
- End-to-End Encryption: All passwords are encrypted using Node.js crypto module before storage
- Secure Authentication: Google OAuth integration via Supabase ensures secure user authentication
- Strong Password Generation: Generated passwords are designed to withstand brute force attacks
- Safe Storage: MongoDB provides secure, scalable database storage
- Sign In: Use Google OAuth to securely sign into your account
- Generate Password: Use the built-in password generator to create strong passwords
- Save Password: Store your passwords securely with optional labels and categories
- Retrieve Password: Access your saved passwords whenever needed
- Manage Passwords: Edit, delete, or organize your stored passwords
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
The password generator creates strong passwords that:
- Include uppercase and lowercase letters
- Contain numbers and special characters
- Customize the length of your password
- Are designed to take at least 3 years to crack via brute force attacks
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Never share your encryption keys
- Always use HTTPS in production
- Regularly update dependencies for security patches
- Keep your Supabase and MongoDB credentials secure
- Consider implementing additional security measures like 2FA for enhanced protection
If you encounter any issues or have questions, please:
- Check the existing issues on GitHub
- Create a new issue with detailed information
- Provide steps to reproduce any bugs
- Two-factor authentication (2FA)
- Password sharing capabilities
- Browser extension
- Mobile application
- Advanced password analytics
- Backup and sync across devices