Pass/Op is a full-stack Password Manager built with the MERN stack. It allows users to securely save, manage, and access their passwords for various websites or accounts – all in one place. Think of it as your personal digital vault.
- 🔐 User Authentication (Signup, Login, Logout)
- 🔒 Save passwords securely with bcrypt encryption
- ✏️ Add, Edit, and Delete your stored credentials
- 🏷️ Label or categorize passwords
- 🔍 Search & filter through saved accounts
- 🌐 Responsive UI for desktop and mobile
- 🎨 Smooth animations using DaisyUI
- 🔐 Token-based session handling with JWT
![]() |
![]() |
![]() |
![]() |
Layer | Technology |
---|---|
Frontend | React, Zustand, Tailwind CSS, DaisyUI |
Backend | Node.js, Express, MongoDB |
Auth | JWT (JSON Web Tokens), bcrypt |
State Mgmt | Zustand |
Styling | Tailwind CSS + DaisyUI |
passop/
├── frontend/ # Frontend (React)
│ ├── components/ # UI components (Navbar, Card, Modal, etc.)
│ ├── pages/ # Route-based pages (Home, Login, Dashboard)
│ ├── store/ # Zustand store for state management
│ ├── lib/ # Utility functions (API, validation)
│ └── App.jsx # Root React component
│
├── backend/ # Backend (Node.js/Express)
│ ├── controllers/ # Business logic (auth, password actions)
│ ├── routes/ # API route handlers
│ ├── middleware/ # Auth middleware (JWT verification)
│ ├── models/ # Mongoose schemas (User, Password)
│ └── index.js # Entry point for the backend server
- Clone the Repository
git clone https://github.com/ZarhanMemon/passop-password-manager.git
cd passop-password-manager
- Frontend Setup
cd frontend
npm install
npm run dev
- Backend Setup
cd ../backend
npm install
node index.js
🤝 Contributing
Pull requests are welcome. For major changes, open an issue first to discuss what you'd like to change.
📄 License
MIT License
Made with 💙 by @ZarhanMemon