A simple Python-based password manager for storing and managing account credentials locally using JSON file storage.
- 🔐 Master password protection
- ➕ Add new account credentials
- 👁️ Hide or show saved passwords
- 🔎 Search passwords by website/app name
- 🗑️ Delete saved passwords
- 🎲 Generate random passwords
- 💾 Store data locally using JSON
⚠️ Handles invalid user input
- Python
- JSON
- Random
- String
Password-Manager/ │ ├── main.py └── .gitignore
The passwords.json file is created automatically when passwords are added and is excluded from GitHub using .gitignore.
-
Clone or download the repository.
-
Open the project folder in the terminal.
-
Run the program using:
python main.py
-
Enter the master password to access the Password Manager.
The current master password used for this learning project is:
1234
This project is created for learning and demonstration purposes.
Passwords are stored locally in plain text inside passwords.json. Therefore, this project should not be used to store real or sensitive passwords.
The passwords.json file is excluded from GitHub using .gitignore.
This project was developed to practice:
- Python programming
- File handling
- JSON data storage
- Lists and dictionaries
- Loops and conditional statements
- Exception handling
- Random password generation
Palak Dule