Features
- Client-side AES-GCM encryption before data reaches the server.
- TOTP authenticator with QR import and copy-to-clipboard.
- Organized vault with search, categories, and secure session handling.
- Next.js frontend with responsive UI and dark mode.
- REST API with PostgreSQL and structured auth flows.
Technologies used
- Next.js — App Router frontend and API routes.
- TypeScript — End-to-end type safety.
- WebCrypto API — Browser-native AES-GCM encryption.
- Node.js — Backend services and auth.
- PostgreSQL — Persistent encrypted credential storage.
Build steps
Clone the repository
git clone https://github.com/giovaniohira/vault && cd vaultInstall dependencies
npm installRun the development server
npm run dev
