VaultX is a secure, full-stack password manager built with the MERN stack.
It follows a zero-knowledge approach where all sensitive data is encrypted on the client side before being stored, ensuring user secrets remain private.
- Frontend (Vercel): https://passop-flame.vercel.app
- Backend (Render): https://passop-8ewz.onrender.com
- Client-Side Encryption: All passwords are encrypted in the browser before being sent to the backend
- Zero-Knowledge Design: Server never sees plain-text passwords
- Password Hashing: User authentication secured using bcrypt
- JWT Authentication: Secure session handling
- Auto-Lock System: Vault locks after 60 seconds of inactivity
- Breach Detection: Checks compromised credentials using HaveIBeenPwned API
- Strong Password Generator: Create secure passwords instantly
- Email + Password Login
- Google OAuth 2.0 Sign-In
- Secure Password Reset via Email (Nodemailer)
- Clean SaaS-style dashboard UI
- Smooth animations using Framer Motion
- Fully responsive across devices
Frontend
- React (Vite)
- Tailwind CSS
- Framer Motion
- Lucide Icons
Backend
- Node.js
- Express.js
- JWT Authentication
- Bcrypt
- Nodemailer
Database
- MongoDB Atlas
Deployment
- Vercel (Frontend)
- Render (Backend)
passop/
├── src/ # Frontend (React)
│ ├── components/
│ └── App.jsx
├── backend/ # Backend (Express)
│ ├── routes/
│ ├── controllers/
│ ├── services/
│ └── utils/
└── vercel.json
VITE_API_URLVITE_GOOGLE_CLIENT_ID
MONGO_URIJWT_SECRETGMAIL_USERGMAIL_APP_PASSWORDFRONTEND_URL
git clone https://github.com/ijharul/passop.git
cd passop
# frontend
npm install
npm run dev
# backend
cd backend
npm install
npm start#Login and signup page
#Landing and Home page
#Master Key reset page

- Implemented zero-knowledge encryption model
- Built secure authentication system (JWT + OAuth)
- Designed production-style UI/UX
- Applied basic DevOps practices (deployment + env handling)
Ijharul Haque
Built with ❤️ for secure and modern web applications
This project is for educational and portfolio purposes.