/Password-Manager

A Python password manager is a software application designed to securely store and manage user passwords.

Apache License 2.0Apache-2.0

Password Manager 💻🔐

Overview

This Python-Flutter based password manager, developed with Flet python, provides a secure and user-friendly way to generate, save, and manage passwords. It includes features for password generation, local storage, and search functionality.

image

Features 🚀

  • Password Generation: Easily generate strong and secure passwords with customizable lengths.
  • Save Passwords: Store website details, including the website name, email/username, and password.
  • Search Functionality: Quickly find saved passwords by entering the website name.
  • Local Storage: Passwords are locally stored in a JSON file for easy retrieval.

Prerequisites 🛠️

  • Python 3.x
  • Flet Framework

Download the Executable App 📥

GitHub Setup 🌐

For development purposes, follow these GitHub-related steps:

  1. Fork the Repository:

    • Click on the "Fork" button at the top right of the GitHub repository page.
  2. Clone Your Fork:

    • Clone your forked repository to your local machine:
      git clone https://github.com/adwaithpj/Password-Manager.git
  3. Create a Virtual Environment:

    • Create a virtual environment to isolate project dependencies:
      python -m venv venv
  4. Activate the Virtual Environment:

    • On Windows:
      .\venv\Scripts\activate
      On Linux/Mac:
      source venv/bin/activate
  5. Install Dependencies:

    • Install the required dependencies from the requirements.txt file:
      pip install -r requirements.txt
  6. Build the Application:

    flet build linux
    

Additional Notes ℹ️

  • The code includes commented-out sections related to Google Sheets integration. Uncomment these sections and provide the necessary credentials to enable this feature.
  • There is jsondic.py file which has all the functionalities of Reading,Writing and Updating the JSON file.

Acknowledgments 🙌

This password manager was developed as a simple project and can be extended for additional features and security enhancements.

Feel free to contribute or provide feedback! 🌟