Skip to content

Password Manager built using Python, Sqlite3, PyQt, and Cryptography

Notifications You must be signed in to change notification settings

Louay-Barraq/PasswordAndCreditCard-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Manager With Graphical User Interface


This password manager can store multiple services [accounts or credit cards] for multiple users. The users, their credit cards and their accounts are stored in a database. All the passwords and credit card numbers get encrypted before getting stored in the database and get decrypted before being shown to the user when asked to.


Table of Contents


🚀 Getting Started

Prerequisites

To Clone The Project :

  • Clone this repo using in the terminal:
git clone git@github.com:Louay-Barraq/Password-Manager.git

To Install Python, You Can Simply :

  • Windows

    From python.org, download the installer and install it.

  • Linux

    Type on terminal:

sudo apt-get install python3

Install required packages

Open the terminal and run :

pip install cryptography PyQt5

Or just simply do :

pip install -r requirements.txt

Using

To use the manager just open the terminal and run main.py with

python3 main.py

In case you want to execute the GUI version run the file gui_main.py

python3 gui_main.py

📋 Features

  • Handling multiple users
  • Adding or removing a user
  • Each user has his own key that helps in his passwords, credit card numbers and CVVs' encryption
  • Adding, removing and checking infos of any account the user has
  • Adding, removing and checking infos of any credit card the user has
  • Updating any of the account's infos
  • Updating any of the credit card's infos
  • Showing all the saved accounts
  • Showing all the saved credit cards
  • A Graphical User Interface [GUI] to make the user experience easier
  • Hiding sensitive inputs [when using the terminal or the command prompt] for more security

Built with

  • Core :

    Python - A high-level interpreted programming language

  • Storage :

    SQLite - a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

  • GUI :

    PyQt5 - Bidings for the QtCompany's Qt application framework implemented as python modules

    Qt Designer - A program that makes the process of making graphical user interfaces easier

About

Password Manager built using Python, Sqlite3, PyQt, and Cryptography

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages