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.jsonfile 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-databasefolder and rename it todatabase. - Run the famous
pip install -r requirements.txtorpip3 install -r requirements.txt - Open the
fernetfolder and head togenkey.pyand generate your Fernet key (by executing the code) and keep it a secret! Then openencryption.pyand execute it. PS: You only have to generate the key only once!! Do not generate it again!! - Create a folder in the
databasefolder calledimages - You need a registered user to get started so execute
reg.pyand tadaa!!! (On a side note: Once you executereg.pyjust executemain.pyfrom 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.jsonfile in thedatabasefolder is encrypted. If not runencryption.pyin thefernetfolder. - Alignment of the GUI may not be proper because of the use of
fullscreenmode 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 DIMENSIONwith 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 RESUMEbutton 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

