Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Password Manager - GUI App with Python & Tkinter

A beginner-friendly and functional Password Manager developed using Python and Tkinter.
It allows you to:

  • Generate strong, random passwords
  • Copy them instantly to clipboard
  • Save your credentials locally in a text file

This project is ideal for beginners who are learning GUI programming and want to build something practical and secure (with basic measures).


πŸš€ Features

  • πŸ” Random Password Generator
    Includes uppercase/lowercase letters, numbers, and symbols.

  • πŸ“‹ Clipboard Copy
    Generated passwords are instantly copied to your clipboard using pyperclip.

  • πŸ“ Local Data Storage with JSON
    Credentials are now saved in data.json using a structured, expandable format.

  • πŸ” Website-Based Password Search
    You can now search for stored credentials by entering a website name.
    If found, the username and password are displayed β€” and the password is copied to clipboard automatically.

  • ⚠️ Empty Field Detection
    Warns the user if any input field is left blank.


🧰 Technologies Used

  • Python 3.x
  • Tkinter
  • Pyperclip
  • Built-in random module

πŸ“¦ Installation

  1. Clone the repository
  2. pip install pyperclip
  3. Choose a desired logo for your GUI and make sure you have a file named logo.png in the same directory.
  4. run main.py

πŸ›‘οΈ Security Note

  • This project is made for educational purposes.
  • Storing passwords in plain text is not secure. Consider using encryption (e.g., with cryptography or hashing) before using this in real-world scenarios.

🧠 Future Improvements

  • βœ… Convert data storage to JSON format (Completed βœ…)
  • πŸ” Add password search by website (Completed βœ…)
  • πŸ” Encrypt saved credentials
  • πŸŒ™ Dark mode / light mode switch
  • πŸ’Ύ Use database (e.g. SQLite) for advanced storage

🀝 Contributing

  • Pull requests and feedback are welcome. If you spot a bug or want to improve something, feel free to contribute!

πŸ“œ License

  • MIT License Β© 2025

Contact

About

A beginner-friendly password manager app built with Python and Tkinter. It features random password generation, clipboard support, and local saving of credentials.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages