Skip to content

This Python code creates a random 10-character password using letters, numbers, and symbols by picking characters randomly and printing the final result. Customized version from Girls Who Code 'Code at Home' activity.

License

Notifications You must be signed in to change notification settings

janee1768/Password-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” Password Manager

A lightweight Password Manager built with Python that allows users to securely store and manage credentials. This project demonstrates concepts of file handling, modular functions, and authentication logic, making it an excellent foundation for more advanced security applications.

โœจ Key Features

Master Password Protection โ€“ prevents unauthorized access.

Credential Management โ€“ add and retrieve saved account details.

Persistent Storage โ€“ credentials are stored locally in passwords.txt.

Clean & Modular Code โ€“ separated functions for viewing and adding passwords.

๐Ÿ› ๏ธ Technologies Used

Python 3.x (core programming)

File Handling (read/write for persistent storage)

๐Ÿš€ How to Run

Clone this repository and run the script:

git clone https://github.com/your-username/password-manager.git cd password-manager python Passwordmanager.py

๐Ÿ“– Usage Example What is the master password? mysecret123

Would you like to add a new password or view existing ones (add / view) or enter q to quit: add
Account Name: GitHub
Password: ghp_mySecurePass!

Would you like to add a new password or view existing ones (add / view) or enter q to quit: view
User: GitHub | Password: ghp_mySecurePass!

๐Ÿ“‚ Project Structure โ”œโ”€โ”€ Passwordmanager.py # Main script โ””โ”€โ”€ passwords.txt # Stores credentials (Account|Password format)

๐Ÿ”ฎ Future Improvements

This project is a basic prototype. Potential improvements include:

๐Ÿ”’ Encryption (e.g., Fernet / AES) to secure stored credentials

๐Ÿ” Search functionality for specific accounts

๐Ÿ–ฅ๏ธ GUI interface with Tkinter or PyQt

๐ŸŒ Cloud-based sync option

๐Ÿงช Unit tests for better reliability

๐Ÿค Contributing

Contributions are welcome! Feel free to:

Fork this repo

Create a feature branch

Submit a pull request

๐Ÿ“œ License

This project is licensed under the MIT License โ€“ free to use, modify, and distribute.

About

This Python code creates a random 10-character password using letters, numbers, and symbols by picking characters randomly and printing the final result. Customized version from Girls Who Code 'Code at Home' activity.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages