Skip to content

Securely manage your passwords with this Python-based Password Manager. Features include random password generation, clipboard support, and a user-friendly GUI. πŸ”’πŸ’»

License

Notifications You must be signed in to change notification settings

Isco81/password-manager-intermediate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Password Manager App: Secure Your Credentials with Ease πŸ”’

Password Manager License GitHub Releases

Download Latest Release

Table of Contents

Overview

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.

Features

  • 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.

Installation

To install the Password Manager, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/Isco81/password-manager-intermediate.git
  2. Navigate to the Directory:

    cd password-manager-intermediate
  3. Install Required Libraries: Ensure you have Python installed. Then, install the necessary libraries:

    pip install -r requirements.txt
  4. Run the Application: Execute the main application file:

    python main.py

For the latest release, click here to download and execute the file.

Usage

After launching the application, you will see a simple interface. Here’s how to use it:

  1. Generate a Password: Click the "Generate Password" button to create a strong password.

  2. Save Credentials: Enter the website, username, and generated password in the respective fields. Click "Save" to store the information.

  3. Search for Credentials: Use the search bar to find stored credentials quickly.

  4. Copy to Clipboard: Click the "Copy" button next to the password to copy it to your clipboard.

Functionality

Password Generation

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.

Clipboard Functionality

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.

Data Storage

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.

Error Handling

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.

Input Validation

Before saving any credentials, the app checks that all fields are filled out correctly. This validation prevents incomplete or incorrect data from being stored.

Search Functionality

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.

Professional Look

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.

Contributing

Contributions are welcome! If you have ideas for new features or improvements, please fork the repository and submit a pull request.

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/YourFeature
  3. Commit your changes:
    git commit -m "Add some feature"
  4. Push to the branch:
    git push origin feature/YourFeature
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or support, please contact:

For the latest release, click here to download and execute the file.

Thank you for checking out the Password Manager app!

About

Securely manage your passwords with this Python-based Password Manager. Features include random password generation, clipboard support, and a user-friendly GUI. πŸ”’πŸ’»

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages