SecureVault is a modern, high-security password management solution built for the web. It combines a premium user experience with robust cryptographic standards to ensure your digital identities are protected, organized, and always accessible.
The core philosophy of SecureVault is "Zero Knowledge." Your sensitive data is encrypted before it ever leaves your device.
All passwords and PINs are protected using the AES-256-GCM (Advanced Encryption Standard).
- Client-Side Processing: Encryption and decryption happen locally in your browser.
- Data Sovereignty: The database only stores "Ciphertext." Even if the server were compromised, your passwords remain mathematically unreadable.
- Crypto-JS implementation: We utilize the industry-standard
crypto-jslibrary for all cryptographic operations.
- User Authentication: Powered by Clerk, providing secure JWT session management and multi-factor authentication (MFA) capabilities.
- Access Control (RLS): Supabase Row Level Security ensures that every database query is verified. Users can only fetch, update, or delete data belonging to their unique ID.
- Action-Level PIN: An optional 4-digit PIN can be assigned to sensitive records, requiring a secondary layer of verification for viewing or modifying.
- Premium Interface: A sleek, glassmorphism-inspired design with professional dark and light modes.
- Real-time Performance: Direct cloud database integration via Supabase for lightning-fast response times.
- Global Search: Instantly find any credential by name, username, or website.
- Insightful Dashboard: At-a-glance statistics showing your vault's health and composition.
- Organize by Social, Work, Finance, Entertainment, and more.
- Node.js (v18+)
- A Supabase account and a Clerk project.
-
Install Dependencies
npm install
-
Configure Environment Create a
.envfile in the root directory:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key VITE_ENCRYPTION_KEY=your_custom_secret_key
-
Run Application
npm run dev
- Frontend Core: React 18, TypeScript, Vite
- Styling: Tailwind CSS
- Interactions: Framer Motion, Lucide Icons
- Database: Supabase (PostgreSQL)
- Identity: Clerk Auth
// Core security logic located in src/lib/encryption.ts
export function encryptPassword(password: string): string {
return CryptoJS.AES.encrypt(password, SECRET_KEY).toString();
}Passwords are encrypted using a global VITE_ENCRYPTION_KEY. Ensure this key is kept secret and never checked into source control.
This project is licensed under the MIT License.
SecureVault — Securing your digital world, Your Security our Priority. 🛡️🌐
With Love
Se-Security Team ❤️