Skip to content

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

Notifications You must be signed in to change notification settings

TediTae/PasswordManager-GUI

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

No releases published

Packages

No packages published

Languages