You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A full-stack secure password manager with encrypted vault storage, OAuth authentication, and a beautiful glassmorphism UI. Digilocker-style vault with folders, tags, favorites, sharing, and comprehensive security features.
✨ Features
🔐 Secure Authentication
Email/password registration and login
Google OAuth 2.0 integration
GitHub OAuth 2.0 integration
JWT access tokens + httpOnly refresh token cookies
Secure session management
🔒 Encrypted Vault (Digilocker-Style)
AES-256-GCM encryption for all stored passwords
Per-user encryption keys wrapped with MASTER_KEY
Zero plaintext password storage
Server-side decryption on reveal
📁 Collections (Folders)
Create custom folders to organize passwords
Move entries between collections
Custom icons and colors
Entry count tracking
🏷️ Tags & Smart Filters
Multi-select tags for categorization
Search by title/username/site/notes
Filter by collection, favorites, strength
Quick filters: Personal, Work, Banking
⭐ Favorites & Pinning
Star favorite entries for quick access
Pin important credentials to top
Bulk actions for multi-select
🔑 Password Generation
Customizable length (8-64 characters)
Character sets: uppercase, lowercase, numbers, symbols
Cryptographically secure using crypto.getRandomValues()
# Start PostgreSQL with Docker
docker run -d --name securepass-db \
-e POSTGRES_USER=securepass \
-e POSTGRES_PASSWORD=securepass \
-e POSTGRES_DB=securepass \
-p 5432:5432 postgres:15-alpine
# Run migrationscd backend
npx prisma migrate dev
3. Start Servers
# Terminal 1: Backendcd backend
npm run dev
# Runs on http://localhost:4000# Terminal 2: Frontend (from project root)
npm run dev
# Runs on http://localhost:5173