Skip to content

A secure, offline password manager built with Python and Flask, featuring AES encryption and bcrypt hashing for safe credential storage.

License

Notifications You must be signed in to change notification settings

alaminO8islam/password_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 AI-Powered Password Manager

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.


🚀 Key Features

  • 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.

🧠 Use Case

For personal use, educational projects, and cybersecurity practice — focused on secure storage logic without third-party cloud storage.


🗂️ Project File Structure

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

🛠️ Tech Stack

Language Framework Encryption Hashing Local Server IDE
Python Flask AES bcrypt Flask Localhost
XAMPP
VS Code

✅ Installation & Setup

# 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.


📜 License

This project is licensed under the MIT License.


⭐️ Don't forget to star the repo if you liked it!


About

A secure, offline password manager built with Python and Flask, featuring AES encryption and bcrypt hashing for safe credential storage.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published