Skip to content

engmaryamameen/AI-Resume-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Best View in Light Mode and Desktop Site (Recommended)


🌴 AI RESUME ANALYZER 🌴

A Tool for Resume Analysis, Predictions and Recommendations

open source Python Streamlit Sponsor LinkedIn license

Built and maintained by Maryam Ameen

🚀 Practical AI application for resume parsing, evaluation and recommendations.


About

AI Resume Analyzer extracts structured information from resumes using NLP and provides actionable recommendations: missing skills, suggested courses, predicted roles, and an overall score. It also ships with admin analytics and feedback collection to continuously improve the product experience.

Key Capabilities

i. It can be used for getting all the resume data into a structured tabular format and csv as well, so that the organization can use those data for analytics purposes

ii. By providing recommendations, predictions and overall score user can improve their resume and can keep on testing it on our tool

iii. And it can increase more traffic to our tool because of user section

iv. It can be used by colleges to get insight of students and their resume before placements

v. Also, to get analytics for roles which users are mostly looking for

vi. To improve this tool by getting feedbacks

Tech Stack

Frontend
Backend
Database
Modules

Features

Client: -

  • Fetching Location and Miscellaneous Data

    Using Parsing Techniques to fetch

  • Basic Info

  • Skills

  • Keywords

Using logical programs, it will recommend

  • Skills that can be added
  • Predicted job role
  • Course and certificates
  • Resume tips and ideas
  • Overall Score
  • Interview & Resume tip videos
Admin functionality
  • Get all applicant’s data into tabular format

  • Download user’s data into csv file

  • View all saved uploaded pdf in Uploaded Resume folder

  • Get user feedback and ratings

    Pie Charts for: -

  • Ratings

  • Predicted field / roles

  • Experience level

  • Resume score

  • User count

  • City

  • State

  • Country

Feedback functionality
  • Form filling
  • Rating from 1 – 5
  • Show overall ratings pie chart
  • Past user comments history

Requirements

Prerequisites

  1. Python (3.9.12) https://www.python.org/downloads/release/python-3912/
  2. MySQL https://www.mysql.com/downloads/
  3. Visual Studio Code (Prefered Code Editor) https://code.visualstudio.com/Download
  4. Visual Studio build tools for C++ https://aka.ms/vs/17/release/vs_BuildTools.exe

Setup & Installation

To run this project, perform the following tasks 😨

Download the code file manually or via git

git clone https://github.com/engmaryamameen/AI-Resume-Analyzer.git

Create a virtual environment and activate it (recommended)

Open your command prompt and change your project directory to AI-Resume-Analyzer and run the following command

python -m venv venvapp

cd venvapp/Scripts

activate

Downloading packages from requirements.txt inside App folder

cd../..

cd App

pip install -r requirements.txt

python -m spacy download en_core_web_sm

After installation is finished create a Database cv

And change user credentials inside App.py ./App/App.py#L95

Go to venvapp\Lib\site-packages\pyresparser folder

And replace the resume_parser.py with resume_parser.py

which was provided by me inside pyresparser folder

Congratulations 🥳😱 your set-up 👆 and installation is finished 😵🤯

I hope that your venvapp is activated and working directory is inside App

Run the App.py file using

streamlit run App.py

Known Error

If GeocoderUnavailable error comes up then just check your internet connection and network speed

Having trouble with setup?

Open an issue on GitHub or email me at eng.maryamameen@gmail.com.

Usage

  • After the setup it will do stuff's automatically
  • You just need to upload a resume and see it's magic
  • Try first with my resume uploaded in Uploaded_Resumes folder
  • Admin userid is admin and password is admin@resume-analyzer

Roadmap

  • Predict user experience level.
  • Add resume scoring criteria for skills and projects.
  • Added fields and recommendations for web, android, ios, data science.
  • Add more fields for other roles, and its recommendations respectively.
  • Fetch more details from users resume.
  • View individual user details.

Contributing 🤘

Pull requests are welcome.

For major changes, please open an issue first to discuss what you would like to change.

License

This repository is licensed under the terms of the MIT License. See LICENSE.

Preview 👽

User

Main screens

user 1
user 2
user 3
user 4
user 5
Feedback feedback 1
feedback 2
feedback 3
feedback 4 search comments
feedback 5 expanded review session
feedback 6 csv export
Admin admin 1
admin 2
admin 3
admin 4
admin 5
admin 6
admin 7
admin 8
admin 9
admin 10

Built with 🤍 by Maryam Ameen

Sponsors 💖

If this project helps you, please consider supporting it.

Sponsor on GitHub   Email


If you find this useful, please ⭐ star and 👀 watch the repository to get updates.