Voult is a developer-first authentication platform that provides secure, scalable, and easy-to-integrate authentication APIs for modern web applications.
It handles the hard parts of auth — user management, email verification, password resets, JWT handling, and account security — so developers can focus on building products, not auth systems.
🌐 Live: https://www.voult.dev
📦 Repo: https://github.com/DevOlabode/voult
- User registration (email + password)
- Secure login & logout
- JWT-based authentication
- Email verification flow
- Password reset (forgot & reset)
- Password strength enforcement
- Prevent login for:
- Unverified emails
- Disabled accounts
- Soft delete (disable account)
- Re-enable disabled accounts
- Token revocation via
tokenVersion - Current user endpoint (
/me)
- API-first architecture
- Clean MVC structure
- Built for extensibility
- SDK support (WIP)
- Rate-limited sensitive endpoints
- Backend: Node.js, Express
- Auth: JWT, Passport.js
- Database: MongoDB + Mongoose
- Templating: EJS (for emails & views)
- Security: bcrypt, rate limiting, validation middleware
- Frontend (Landing / Docs): HTML, CSS, JS
voult/
├── config/ # App & auth configuration
├── controllers/ # Request handlers (auth, users, etc.)
├── models/ # Mongoose schemas
├── routes/ # API routes
├── services/ # Business logic (tokens, email, etc.)
├── validators/ # Input validation logic
├── utils/ # Shared utilities
├── views/ # EJS templates
├── public/ # Static assets
├── sdk/ # Client SDK (WIP)
├── TODO.md # Product roadmap
└── structure.md # Architecture notes