Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Personal Password Manager

A modern and beginner-friendly Password Manager GUI App built using Python Tkinter. This project allows users to securely store, search, generate, view, and delete passwords with a clean dark-themed interface.


✨ Features

  • 💾 Save passwords
  • 📂 View all saved passwords
  • 🔍 Search passwords instantly
  • 🗑 Delete passwords
  • ⚡ Generate strong random passwords
  • 🌙 Modern dark UI using Tkinter
  • 📁 Stores passwords locally in a text file

📸 Preview

Password Manager UI


🛠 Technologies Used

  • Python 🐍
  • Tkinter 🎨
  • File Handling 📁
  • Random & String Modules 🔐

📂 Project Structure

password-manager/
│
├── main.py
├── passwords.txt
└── README.md

🚀 Installation & Run

1️⃣ Clone the repository

git clone https://github.com/your-username/password-manager.git

2️⃣ Navigate to project folder

cd password-manager

3️⃣ Run the project

python main.py

🔑 How It Works

Save Password

Enter:

  • Website name
  • Password

Then click Save.


Generate Password

Click Generate to create a secure random password automatically.


Search Password

Enter website name and click Search to find stored credentials.


Delete Password

Enter website name and click Delete to remove saved data.


🧠 Concepts Used

This project helps beginners learn:

  • Tkinter GUI Development
  • Functions in Python
  • Dictionaries
  • File Handling
  • Event-driven Programming
  • User Input Validation

🔒 Note

This project stores passwords in a local text file (passwords.txt).

⚠️ For real-world security:

  • Use encryption
  • Hash sensitive data
  • Use secure databases

🎯 Future Improvements

  • 🔐 Encrypt stored passwords
  • 👁 Show/Hide password button
  • 📋 Copy password to clipboard
  • ☁ Cloud storage support
  • 🧑‍💻 Login authentication
  • 🎨 Advanced animations & themes

🤝 Contributing

Contributions are welcome!

  1. Fork the project
  2. Create your feature branch
  3. Commit changes
  4. Push to branch
  5. Open a Pull Request

⭐ Support

If you like this project:

⭐ Star the repository 🍴 Fork the project 🐛 Report issues


👨‍💻 Author

Made with ❤️ by Your Name

GitHub: https://github.com/your-username

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages