This is a simple yet secure Password Manager built using Python, Tkinter, and Object-Oriented Programming (OOP) principles. It provides a GUI for users to store, retrieve, update, and delete passwords, all secured with encryption and protected by a master password.
- Master password authentication
- Add, search, update, and delete password entries
- Passwords stored in encrypted format using cryptography
- GUI built with Tkinter to resemble a clean and simple layout
- Data stored securely in a local .json file
- Uses encapsulation via private attributes and getters/setters
Make sure you have Python 3 installed. Then install the required packages:
pip install cryptography
pip install pyperclippython password_manager_gui.py- You'll be prompted for a master password (used for encrypting/decrypting your saved data).
- Make sure to remember your master password. You cannot recover data without it.
- Encapsulation:
PasswordEntryuses private attributes with getter/setter methods. - File I/O: Passwords are encrypted and saved/loaded from a JSON file.
This project is made by Abdulrahman Mohammed, Suleiman Baba Ahmed and Safiya Abubakar for educational purposes, You are free to coopy and spread it however you wish.