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.
- Clone this repo using in the terminal:
git clone [email protected]:Louay-Barraq/Password-Manager.git
- Windows
From python.org, download the installer and install it.
- Linux
Type on terminal:
sudo apt-get install python3
Open the terminal and run :
pip install cryptography PyQt5
Or just simply do :
pip install -r requirements.txt
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
- 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
- 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