myTOWN is an desktop application I developed at the Elevate Hackathon. This applications serve to manage the storage of passwords and also launches instances of chrome which automatically log you into the respepctive portals.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
You need to install a few pre-requestive libraries along with Python 3.6.4+
pip3 install selenium
pip3 install pycryptodome
A step by step series of examples that tell you how to get a development env running
The first step is create a clone of the repository
git clone https://github.com/krishchow/ElevateDesktop.git
Next you should change directory into the working directory and then run the GUI file
python3 GUI.py
If everything is properly you should be greeted by a GUI window!
In order to compile and deploy the application you need to compile the application using pyinstaller
pip3 install pyinstaller
pyinstaller --onefile --noconsole GUI.py
- Selenium - The web interface we used to automate form filling
- tkinter - The library used for creating the Graphical User Interface
- sqlite3 - The library used to create and interface with the primary SQL database
- Pycrypto - The library used to AES encrypt the passwords for the various platforms
- threading - The library used to multithread the GUI to keep it responsive
- hashlib - The library used to SHA256 hash the passwords
- Krish Chowdhary - Application Development - krishchow
- Robert Nash - GUI Styling - RobertNash1
- Mary Ma - PowerPoint Presentation Development - maxiaoyum
See also the list of contributors who participated in this project.
- Thank you to the Hackworks team and all of the mentors at the Elevate Hackathon!