Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Password Manager

A simple Python-based password manager with a minimal CustomTkinter GUI.
It lets you:

  • Generate strong passwords for your digital accounts
  • Encrypt and store them securely
  • Retrieve and decrypt them anytime by providing the account name

This is my first-ever pushed project on GitHub, built to learn Python GUI development, file handling, and basic encryption.


📖 Features

  • Password Generation — Creates strong, random passwords automatically
  • Encryption & Decryption — Keeps your credentials safe
  • Account-based Retrieval — Just enter the account name to get your password back
  • Simple GUI — Built with CustomTkinter for a clean look(vibe coded)
  • Local Storage — Uses CSV and pathlib for easy file management

🛠 Tech Stack

  • Language: Python 3.x
  • GUI: CustomTkinter
  • Libraries:
    • csv — for storing account-password pairs
    • pathlib — for file path handling
    • random — for password generation
    • cryptography — for encryption & decryption

📦 Installation

  1. Clone the repository

    git clone https://github.com/PierreBatikh/Password-Manager
    cd Password-Manager
  2. Install dependencies

    pip install customtkinter cryptography
  3. Run the application

    python main.py

🚀 Usage

  1. Open the app
  2. Enter the account name you want a password for
  3. Click Generate Password to create and encrypt a password
  4. To retrieve it later, enter the account name and click Get Password

📚 Learning Goals

This project helped me understand:

  • How to build a Python GUI with CustomTkinter
  • How to store and retrieve data from CSV files
  • Basics of encryption and decryption
  • Structuring a Python project for GitHub

🤝 Contributing

This is my first project, so feedback is welcome!
If you have suggestions or improvements, feel free to open an issue or submit a pull request.


📜 License

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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages