PassSafe - Personal Password Manager is a modern web-based application that helps users securely store, manage, edit, delete, and copy their passwords from a single dashboard.
Built using React, Vite, and TailwindCSS, PassSafe focuses on simplicity, speed, and user experience with a clean UI and real-time feedback system.
- π Add & Store Passwords β Save site name, URL, username, and password.
- π Show / Hide Password β Toggle password visibility.
- π One-Click Copy β Copy username or password to clipboard.
- βοΈ Edit Passwords β Modify existing credentials.
- π Delete Passwords β Secure deletion with confirmation.
- π Live Popup Notifications β Real-time alerts.
- π¨ Modern UI β Built with TailwindCSS.
- β‘ Fast Performance β Powered by Vite.
The project is organized as follows:
Directory structure:
βββ be-a-guptaji-password-manager/
βββ README.md
βββ index.html
βββ package.json
βββ postcss.config.js
βββ tailwind.config.js
βββ vite.config.js
βββ .eslintrc.cjs
βββ src/
βββ App.css
βββ App.jsx
βββ index.css
βββ main.jsx
βββ components/
βββ Footer.jsx
βββ Manager.jsx
βββ Navbar.jsx
- /components: Contains reusable UI components.
- Manager.jsx: Core logic for password management.
- Navbar.jsx: Top navigation branding.
- Footer.jsx: Application footer.
- main.jsx: React entry point.
The system follows a simple client-server architecture:
- Frontend (React + TailwindCSS): Handles UI, state, and interactions.
- Backend API (Local JSON Server at :3000): Stores and retrieves passwords.
- UUID: Generates unique IDs for password entries.
- Clipboard API: Handles copy actions.
graph TD
U[π€ User] --> UI[π» React Frontend]
UI --> API[βοΈ Local API :3000]
API --> DB[(ποΈ Password Storage)]
- Frontend: React 18, Vite 5, TailwindCSS 3
- State Management: React Hooks
- Utilities: UUID
- Styling: TailwindCSS
- Linting: ESLint
- Node.js 18+
- npm / yarn / pnpm
- Local API server running at
http://localhost:3000
git clone https://github.com/be-a-guptaji/be-a-guptaji-password-manager.git
cd be-a-guptaji-password-manager
npm installnpm run devVisit:
http://localhost:5173
Backend API must run at:
http://localhost:3000
- Add & Store Passwords
- Copy to Clipboard
- Edit & Delete Passwords
- Popup Notifications
- Encrypted Storage
- Authentication
- Cloud Database
- Mobile App Version
MIT License Β© 2025 Aryan Baadlas
π¨βπ» Aryan Baadlas
π§ [email protected]
If you like this project, give it a star β on GitHub!