https://github.com/codzhorizon/password-manager-app2
Password Manager app made using React , Vite , express.js , Tailwind CSS and MongoDb
https://github.com/codzhorizon/password-manager-app2
educational-project express-js javascript mongodb password-manager react responsive-ui tailwindcss vite webdev
Last synced: 2 months ago
JSON representation
Password Manager app made using React , Vite , express.js , Tailwind CSS and MongoDb
- Host: GitHub
- URL: https://github.com/codzhorizon/password-manager-app2
- Owner: CodzHorizon
- Created: 2025-06-11T14:12:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-12T15:57:43.000Z (about 1 year ago)
- Last Synced: 2025-06-22T20:09:00.639Z (12 months ago)
- Topics: educational-project, express-js, javascript, mongodb, password-manager, react, responsive-ui, tailwindcss, vite, webdev
- Language: JavaScript
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PassVault - Password Manager
PassVault is a responsive and modern password manager built with **React.js**, **Vite**, **Tailwind CSS**, **Express.js** and **MongoDb**. It allows users to securely store, edit, and delete their passwords with a clean and intuitive interface.
# ScreenShots

## Mobile View

## Features
- **Add Passwords:** Save website credentials (site, username/email, password) securely.
- **Edit Passwords:** Update existing credentials easily.
- **Delete Passwords:** Remove credentials you no longer need.
- **Copy to Clipboard:** Instantly copy site, username, or password with a single click.
- **Show/Hide Password:** Toggle password visibility for convenience.
- **Persistent Storage:** All data is stored on Backend using Express.js and MongoDb.
- **Responsive Design:** Optimized for all screen sizes, from mobile to desktop.
- **Modern UI:** Built with Tailwind CSS for a sleek and user-friendly experience.
- **Notifications:** Get instant feedback for actions like save, delete, and copy using [react-toastify](https://fkhadra.github.io/react-toastify/introduction/).
## How It Works
1. **Frontend:**
The React frontend provides a form to add new passwords and displays all saved credentials in a table. Each entry can be copied, edited, or deleted. Passwords are masked for security.
2. **Backend:**
The Express.js backend exposes three main endpoints:
- `GET /` â Fetch all saved passwords.
- `POST /` â Add a new password.
- `DELETE /` â Delete a password by its ID.
The backend uses MongoDB to persist all password data.
3. **Clipboard Copy:**
Click the copy icon next to any field to copy its value to your clipboard, with a toast notification for feedback.
4. **Password Visibility:**
Click the eye icon to toggle password visibility when entering a new password.
## Getting Started
### Prerequisites-
- Node.js and npm
- MongoDB running locally or a MongoDB Atlas connection
### Setup-
#### Backend
1. Navigate to the `Backend` directory:
cd Backend
2. Install dependencies:
npm install
3. Configure your .env file (already present):
MONGO_URI=mongodb://localhost:27017
DB_NAME=PassVault
5. Start the backend server:
node --watch server.js
#### Frontend
1. Clone & Navigate to the project root:
cd..
2. Install dependencies:
npm install
3. Start the deveploment server:
npm run dev
## đ¨âđģ Author
GitHub: [@CodzHorizon](https://github.com/CodzHorizon)
---
## ÂŠī¸ Copyright
Š 2025 CodzHorizon. All rights reserved.
This project is intended for educational and personal use only.