Resume Screening is an efficient recruitment assistant powered by OpenAI's GPT-3.5. The tool allows recruiters to upload resumes(in file format Doc/Docx/PDF) along with a job description. As a result, the tool will provide an evaluation of passed resume against the provided job description and give insights into the suitability of the candidate for the role.
- Upload of resumes in Doc/Docx/PDF format only.
- Provide a job description to compare the resumes against.
- Analysis of resumes using OpenAI GPT-3.5 to generate Matching score & Suitability remarks.
- Response of the Tool with columns uploaded resume file name, analysis response, score, and suitability.
- Node
- Express
- Multer
- OpenAI
- Pdf-parser
- Mammoth
- TypeScript
-
Clone the repository.
git clone https://github.com/patrixshah/ResumeScreening.git
-
Change directory to the cloned repository.
cd ResumeScreening
-
Code structure of Project
/ResumeScreening |-- /src | |-- /routes | | |-- resumeRoutes.ts | |-- /interfaces | | |-- analysisResult.ts | |-- server.ts | |-- app.ts | |-- analyzeResume.ts |-- /tests | |-- resumeRoutes.test.ts | |-- Sample-Resume.docx | |-- Sample-Resume.pdf | |-- Postman-Testing.png |-- .env-sample |-- .eslintrc.js |-- .prettierc |-- package.json |-- tsconfig.json |-- jest.config.js |-- /uploads
-
Install development dependencies.
npm install typescript supertest jest ts-jest eslint eslint-config-prettier eslint-plugin-prettier @types/node @types/express @types/multer @types/pdf-parse @types/supertest @types/jest @typescript-eslint/eslint-plugin @typescript-eslint/parser -D
npm install --save-dev ts-node
-
Install the required packages.
npm update
-
Update the OpenAI API key in the openai.api_key = "OPEN AI KEY" line with your own key.
-
Run the application.
npm run dev
-
Build the application source code.
npm run build
-
Perform testing of application. Make sure that application is running and then you can perform automated test using following statement.
npm run test
- Access the tool by visiting http://localhost:5000 in your browser.
- Upload the desired resumes.
- Provide a detailed job description.
- Click on "Submit" to get the analysis.
- As the tool uses the OpenAI API, you will need a valid API key which might have associated costs.
- The current version supports resumes in Doc/Docx/PDF format only.
Feel free to submit pull requests, raise issues, or give feedback. Your contributions are welcome!
If you find this tool useful, please give us a ⭐! Starring the repository supports the project and encourages further development.
This project is open source and available under the MIT License.