The Password Manager is a user-friendly application designed to help you store, manage, and retrieve your passwords securely. Built using Python and Tkinter, this app offers a graphical user interface (GUI) that simplifies password management. You can generate strong, random passwords, save them alongside website credentials, and even auto-copy them to your clipboard for easy access.
- Password Generation: Create strong, random passwords with a click.
- Clipboard Functionality: Automatically copy passwords to your clipboard.
- Data Storage: Save credentials (website, username, password) in JSON format.
- Error Handling: Handle input errors gracefully.
- Input Validation: Ensure data integrity with input checks.
- Search Functionality: Quickly find stored credentials.
- Professional Look: Enjoy a polished interface with a lock icon for added security.
To install the Password Manager, follow these steps:
-
Clone the Repository:
git clone https://github.com/Isco81/password-manager-intermediate.git
-
Navigate to the Directory:
cd password-manager-intermediate
-
Install Required Libraries: Ensure you have Python installed. Then, install the necessary libraries:
pip install -r requirements.txt
-
Run the Application: Execute the main application file:
python main.py
For the latest release, click here to download and execute the file.
After launching the application, you will see a simple interface. Hereβs how to use it:
-
Generate a Password: Click the "Generate Password" button to create a strong password.
-
Save Credentials: Enter the website, username, and generated password in the respective fields. Click "Save" to store the information.
-
Search for Credentials: Use the search bar to find stored credentials quickly.
-
Copy to Clipboard: Click the "Copy" button next to the password to copy it to your clipboard.
The app uses a secure algorithm to generate random passwords. You can specify the length and complexity of the password based on your needs. This feature ensures that your passwords are not easily guessable.
With a simple click, you can copy any password to your clipboard. This feature streamlines the process of logging into websites, saving you time and effort.
All credentials are stored in a JSON file. This format is easy to read and modify, allowing for simple backups and migrations. You can find the file in the application directory.
The application gracefully handles errors. If you input invalid data, the app will prompt you to correct it. This feature prevents crashes and ensures a smooth user experience.
Before saving any credentials, the app checks that all fields are filled out correctly. This validation prevents incomplete or incorrect data from being stored.
The search feature allows you to find stored credentials quickly. Simply type in the website name, and the app will filter the results in real-time.
The GUI features a lock icon to signify security. The design is clean and intuitive, making it easy for users of all skill levels to navigate.
Contributions are welcome! If you have ideas for new features or improvements, please fork the repository and submit a pull request.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or support, please contact:
- Author: Isco81
- Email: [email protected]
- GitHub: Isco81
For the latest release, click here to download and execute the file.
Thank you for checking out the Password Manager app!