An open API service indexing awesome lists of open source software.

https://github.com/harishrajt/password_generator_project

This is a simple Password Manager built using Python and Tkinter. It allows users to securely generate and store passwords for different websites or accounts. The app also provides a feature to automatically generate strong passwords for better security.
https://github.com/harishrajt/password_generator_project

file-handling-in-python json tkinter

Last synced: 19 days ago
JSON representation

This is a simple Password Manager built using Python and Tkinter. It allows users to securely generate and store passwords for different websites or accounts. The app also provides a feature to automatically generate strong passwords for better security.

Awesome Lists containing this project

README

        

# Password Manager

## Project Overview
This is a simple **Password Manager** built using Python and Tkinter. It allows users to securely generate and store passwords for different websites or accounts. The app also provides a feature to automatically generate strong passwords for better security.

## Features
- User-friendly graphical interface using **Tkinter**.
- Secure password generation with a combination of letters, numbers, and symbols.
- Option to save website, email/username, and password entries.
- Password generation at the click of a button.

## Installation
### Requirements
- Python 3.x
- Tkinter (usually comes pre-installed with Python)

### Steps
1. Clone the repository or download the project files.
2. Install the necessary dependencies (Tkinter is included by default with Python).
3. Run the `main.py` file using Python.

```bash
python main.py
```

## How It Works
1. Enter the website, email/username, and password (or use the "Generate Password" button to generate a secure password).
2. Click the "Add" button to save the information.
3. The generated password will include a mix of random letters, numbers, and special characters for enhanced security.

## Code Explanation

- The password generation logic uses the `random` module to select random characters from predefined lists of letters, numbers, and symbols.
- The graphical interface is built using **Tkinter**, with buttons, labels, and entry widgets arranged in a grid layout.

## Future Improvements
- Save passwords to a local file for persistence.
- Add a feature to retrieve and display saved passwords.
- Option to encrypt stored passwords for added security.
- Integrate search functionality to easily find credentials for a specific website.

## Contributing
Feel free to contribute by submitting a pull request or opening an issue.