A tkinter project that was designed to store data of users and build resumes from the data inputted.
- The project has a beautiful GUI that has a sign-up page, a login page, and 2 pages of resume data inputting page.
- It utilizes JSONs to store data of users.
- Fernet keys are used to encrypt the
user.json
file which is used to store user data.
- Fork the project and clone it on your system or download the zipped code from here.
- Next find the
example-database
folder and rename it todatabase
. - Run the famous
pip install -r requirements.txt
orpip3 install -r requirements.txt
- Open the
fernet
folder and head togenkey.py
and generate your Fernet key (by executing the code) and keep it a secret! Then openencryption.py
and execute it. PS: You only have to generate the key only once!! Do not generate it again!! - Create a folder in the
database
folder calledimages
- You need a registered user to get started so execute
reg.py
and tadaa!!! (On a side note: Once you executereg.py
just executemain.py
from next time)
YOU ARE GOOD TO GO!!!!
- There is a very small chance you may get a cryptography error (
cryptography.fernet.InvalidToken
) then all you need to do is check if theuser.json
file in thedatabase
folder is encrypted. If not runencryption.py
in thefernet
folder. - Alignment of the GUI may not be proper because of the use of
fullscreen
mode in tkinter window attributes. Since screen of each desktop is different the alignment varies. If you want to remove it, use the search function in your IDE and search for the.attributes('-fullscreen', True)
and replace it with.geometry('<YOUR DIMENSION>')
(obviously replace<YOUR DIMENSION
with the dimension you want). - The alignment of the resume generated changes. Yes I know about this and I am looking at better solutions for generating a resume in a dynamic way.
- The GUI may lag when scrolling up and down but that cannot be fixed.
- The GUI may lag after the
CREATE RESUME
button is clicked after the second page of the resume input. I am trying to determine a fix for it and making it faster.
- I was inspired by the GUI of this project and adopted it into mine - https://github.com/MaddyUnknown/Application-form-Tkinter
- The resume generator was exactly built and modified from an existing project - https://github.com/e-kirkland/datascience/tree/master/Resume