Skip to content

yalvactop/CSIResume

Repository files navigation

--CSI Resume Project Documentation for Building the Application--

Building Steps: Download Google Drive and sign in using the credentials above. Copy the Google Drive path to filepathfinder.py

1- MySQL Installer & Reconfig.

2- MySQL Terminal Start

3- Add MySQL Server to Valentina Studio

4- Valentina Studio -> Create Server

5- Create a database called "alikemal"

6- Load the dump database (that will be provided by us) from Downloads .SQL.

7- py -2.7 -m pip install virtualenv

8- py -2.7 -m virtualenv FileMods ->>>> If you have any other folder for this, change all FileMods to your folder name, C:/.../SeniorProject 20172018-master

9- cd /scripts

10- activate

11- SET GOOGLE_APPLICATION_CREDENTIALS=C:/.../SeniorProject20172018-master/credentials.json

12- Add database user as: seniorProject -> Admin ? all privileges apply

13- On Google Drive: change filepath finder.

14- py -2.7 -m pip install mysql-connector

15- py -2.7 -m dashboardimplementation.py

--Code Files Documentation--

Dashboardimplementation.py: Has 3 classes: ResumeApp class: Uses Tkinter library and calls the default library functions to create a window structure. StartPage class: Handles the user authentication for the log in. PageOne class: Display of the data that is loaded from the database, calls gui implementation method, uses refresh elements function, calls worker function to refresh all the data including all operations.

Workerfunction.py: Worker class: Retrieves good and bad words from the database, calls resume selection method and classifies the resumes.

ResumeSelection.py: Searches through the file and returns the decision of the decline or acceptance.

Resumes.py: Has Attributes as grade, name, acceptance and reason

ReadFile.py: Retrieves the resume id and the text from the Resumes table in the database.

Main.py: Uploads the resume images to the database.

Images.py: Image object class

GUIImplementation.py: Listboxes are created and data is inserted to the listboxes.

Grading.py: Determines prespecified grading types using increment, decrement or int.

FileReader.py: Reads file and stores elements into an array

FilePathFinder.py: Finds the files to be processed in the given folder.

DatabaseConnection.py: All the database functions considering storing, retrieving and manipulating the data.

CountriesTry.py: Reads the countries.json file.

Index.py: Inserts the text file of the resumes to the database and updates the previous version if a newer version is inserted.

Asd.py: Uses Google-cloud to transform the image into text and extracts resume ID.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages