This is an offline password manager as most online password managers store a users information on centralized servers. This gives an end user the ability to take control of how there data is being used and allows end users' to keep hold of their private data whilst interacting with a password manager with an easy to use interface. This project was made for coursework while i was in my 2nd Year of studying Computer Science at LSBU for the Software Engineering module.
If you are compiling the code from source then ensure that python is installed on the machine with pip added to Path in the environment variables on windows. Through pip Run:
pip install pyqt5 pycryptodome
If pycryptodome fails to install, try running:
pip uninstall crypto cryptography pycrypto pycryptodomex
Then re-run:
pip install pycryptodome
This should install pycryptodome and PyQt5 for an end user to modify how the software works.
Additionally, you could run:
pip install pyqt5-tools
This will give you PyQt tools such as designer which will allow you to create the user interface via a drag an drop program.
To export the interface that you have created in Qt Designer as a python file, Run:
pyuic5 -o "nameOfOutputFile.py" "path/to/ui/file.ui"
Or to get the interface you made as a python file that you want to run without another file to setup the interface run:
pyuic5 -x -o "nameOfOutputFile.py" "path/to/ui/file.ui"