A secure, smart, and minimal Password Manager built using Python, Flask, and Cryptography. This web app allows users to safely store, retrieve, and manage passwords using encryption and hashing.
- User Authentication – Master password required to unlock vault.
- AES Encryption – All saved passwords are encrypted securely.
- Password Hashing – Master password is hashed using bcrypt.
- Add, View, Delete Entries – Manage credentials with ease.
- Web-Based UI – Built with Flask and HTML (Bootstrap-ready).
- Local Deployment – Runs on your local machine via Flask.
For personal use, educational projects, and cybersecurity practice — focused on secure storage logic without third-party cloud storage.
password_manager/
├── app/
│ ├── __init__.py
│ ├── routes.py
│ ├── crypto_utils.py
│ ├── static/
│ │ └── css/
│ │ └── style.css
│ └── templates/
│ ├── base.html
│ ├── index.html
│ └── dashboard.html
│
├── instance/
│ └── vault.db
│
├── config.py
├── run.py
├── requirements.txt
├── LICENSE
├── .gitignore
└── README.md
Language | Framework | Encryption | Hashing | Local Server | IDE |
---|---|---|---|---|---|
# Clone the repo
https://github.com/alaminO8islam/password_manager.git
# Navigate to the project folder
cd password_manager
# Create a virtual environment (optional)
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install requirements
pip install -r requirements.txt
# Run the app
python run.py
Open http://127.0.0.1:5000
in your browser to access the Password Manager.
This project is licensed under the MIT License.