Skip to content

NamX1/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Sure! Below is a sample README.md file for your Password Manager project:

# Password Manager

A simple and secure password manager built with Python. It allows you to store, retrieve, update, and delete passwords for various services securely. Additionally, it includes features for password generation and strength checking.

## Features

- Add Password: Store a new password for a service.
- Retrieve Password: Retrieve the username and password for a stored service.
- Update Password: Update the password for an existing service.
- Delete Password: Delete the password for a stored service.
- Generate Password: Generate a strong random password.
- Check Password Strength: Check the strength of a given password.

## Technologies Used

- Python: The main programming language.
- bcrypt: For hashing passwords.
- cryptography: For encrypting and decrypting stored passwords.
- colorama: For colored terminal output.

## Installation

1. Clone the repository:
   ```sh
   git clone https://github.com/NamX1/Password-Manager.git
   cd Password-Manager
  1. Create a virtual environment:

    python -m venv venv
  2. Activate the virtual environment:

    • On Windows:
      venv\Scripts\activate
    • On macOS and Linux:
      source venv/bin/activate
  3. Install the required packages:

    pip install -r requirements.txt

Usage

  1. Run the main program:

    python main.py
  2. Follow the prompts in the terminal to interact with the password manager.

Directory Structure

password-manager/
├── utils/
│   └── crint.py  # Custom print class with colorama integration
├── main.py       # Main program file
├── requirements.txt  # List of required Python packages
└── README.md     # This README file

Security

  • Master Password: The program uses a master password to secure your stored passwords. Make sure to remember it as it is required to access the manager.
  • Encryption: Passwords are encrypted using the cryptography library before being stored.
  • Hashing: The master password is hashed using bcrypt to ensure security.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

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

Releases

No releases published

Packages

No packages published

Languages