Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yashdew/assessor

An open-source Resume Analyzer and Ranking tool for recruiters and candidates.
https://github.com/yashdew/assessor

flask hacktoberfest hacktoberfest2021 nextjs nlp python spacy

Last synced: about 2 months ago
JSON representation

An open-source Resume Analyzer and Ranking tool for recruiters and candidates.

Awesome Lists containing this project

README

        

# Assessor
```
An open-source Resume Analyzer and Ranking tool for recruiters and candidates.
The main idea is to simplify the hiring process by shortlisting candidates based on their resumes.
```
[![GitHub stars](https://img.shields.io/github/stars/Yashdew/Assessor)](https://github.com/Yashdew/Assessor/stargazers)
[![GitHub](https://img.shields.io/github/license/Yashdew/Assessor)](https://github.com/Yashdew/Assessor/blob/main/LICENSE)
[![GitHub fork](https://img.shields.io/github/forks/Yashdew/Assessor)](https://github.com/Yashdew/Assessor/network/members)
[![GitHub issue](https://img.shields.io/github/issues/Yashdew/Assessor)](https://github.com/Yashdew/Assessor/issues)

![PyPI - Python Version](https://img.shields.io/pypi/pyversions/Django.svg)





Logo

Assessor


An open-source Resume Rater tool for Recuiters and Candidates.


Explore the docs »




View Demo
·
Report Bug
·
Request Feature

Table of Contents



  1. About The Project



  2. Getting Started


  3. Running

  4. Usage

  5. Roadmap

  6. Contributing

  7. License

  8. Acknowledgements

## About The Project

####

### Overview
The current codebase provides a basic Frontend to upload Job Descriptions and Resume.
Backend provides REST API and communication with ML Model to provide extracted and analyzed data.

#### API Overview

The route `/api/v1/postResume` accepts `POST` request with a file (pdf) attribute, it returns the following JSON on successful resume parsing.

**Example JSON Output*
```
[
{
"personal_details": {
"name": "Yash Dewangan",
"email": "[email protected]",
"mobile_number": "123456789"
},
"skills": [
"Pandas",
"Coding",
"C",
"Flask",
"Css",
"Java",
"C++",
"Django",
"Rest",
],
"education": [
"SMT. KASHIBAI NAVALE COLLEGE OF ENGINEERING
BE in Information Technology
2018-2022 | Pune, MH
Cum. GPA: 8.14",
],
"experience": [
"eQ Technologic | Software Engineer Intern
Aug 2021 – Present
Implemented various services/APIs needed for new features required in latest release
Learnt about SOA architecture, modular coding i.e. keeping future use in mind
Implementation of concepts such as Tagging Entities and Groups/User Authorization & Permissions for Entities
Worked on Backend technologies such as Spring and Java with SQL Server as Database"
],
"no_of_pages": 1,
"links": {
"linkedin": "https://www.linkedin.com/in/iyashdewangan/",
"leetcode": "https://leetcode.com/Yashdew/",
"codechef": "https://www.codechef.com/users/yashdew",
"codeforces": "http://codeforces.com/profile/yashdewangan123456",
"github": [
"https://github.com/Yashdew/Attendance-Tracker",
"https://github.com/Yashdew",
"https://github.com/SkSumit/Chatistics"
],
"others": [
"mailto:[email protected]",
"https://www.spoj.com/users/yashdew/",
"https://attendancesknhc.herokuapp.com/",
"https://chatistics.vercel.app/",
"https://auth.geeksforgeeks.org/user/yashdewangan123456/practice/"
]
},
"total_experience": 0.17,
"projects": [
"CHATISTICS
GitHub Live URL
Dec 2020 - Feb 2021
An open-source WhatsApp chats analyser and statistics.
Application, which provides various meaningful insights.
Time complexity reduces from 20 seconds. to 5 seconds.
Used Flask for implementing backend REST APIs with firebase database for analysis of traffic.
Pandas for data pre-processing.
Used NextJS and Bulma UI for frontend.
500+ users and 30 stars on GitHub.",

"ATTENDANCE-TRACKER
GitHub Live URL
July 2020 – Aug 2020
A full stack web application for monitoring the attendance in Microsoft Teams from logs file of the meeting. (Sample)
Optimization of code took around 3 seconds in Data pre-processing.
Worked on building the major backend part and frontend.
Used Flask for implementing Backend and HTML, CSS & JS for frontend.
Used Mongo DB and Google sheet API for Database.
Data pre-processing of large logs files for calculating time stamps of students using pandas
50+ users in our college."
],
"achievements": [
"Codechef - Maximum rating 1603 (3-star).",
"Codechef – March Lunchtime 2021 Div-3, secured a rank of 825 out of 7000+ participants.",
"Leetcode – 150+ Solved Questions.",
"250+ Solved Questions on GFG, Codechef, SPOJ and Codeforces.",
"Participated in Google kickstart 2021 Round A, Round C & Round D.",
"Secured 1st rank out of 30+ participants in Scaler Edge Apex 2021. (SKN Edition)",
"Represented Hack Club SKN projects in Hack Club Asia Summit 2021.",
"Participated in more than 30+ coding competition."
],
"hobbies": [
"Photography and Video editing",
"Traveling and exploring new places.",
"Gaming"
]
}
]

```

### Built With

Frameworks used in the website
* [Next.js](https://nextjs.org/)
* [Flask](https://flask.palletsprojects.com/en/1.1.x)
* [Pyresparser](https://www.omkarpathak.in/pyresparser/)

## ⚡️ Getting Started

### Prerequisites

Tools needed to run this project
* Python
* Yarn
* Node
* Loneliness

### 📦 Installation

1. Clone the repo
```sh
git clone https://github.com/Yashdew/Assessor.git
```
2. Install packages

#### Backend

```bash
cd .\api\
pip install virtual env
virtualenv env
env\Scripts\activate
pip install -r requirements.txt
```

#### Frontend

```bash
cd .\frontend\
yarn install
```

## 🐎 Running

Backend would be running on PORT 5000

```bash
python run.py
```
***Open new terminal to run front-end***

Frontend would be running on PORT 3000

```bash
yarn run dev
```

## 🚧 Roadmap

See the [open issues](https://github.com/Yashdew/Assessor/issues) for a list of proposed features (and known issues).

## 🔧 Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📄 License

Distributed under the GNU General Public License. See `LICENSE` for more information.

## 🤙 Contact

Atharva Kulkarni - [@LinkedIn](https://www.linkedin.com/in/atharva-kulkarni-b119b7195/) - [email protected]

Jayesh Padhiar - [@LinkedIn](https://www.linkedin.com/in/jayeshpadhiar/) - [email protected]

Sumit Kolpekwar - [@LinkedIn](https://www.linkedin.com/in/sumitkolpekwar/) - [email protected]

Yash Dewangan - [@LinkedIn](https://www.linkedin.com/in/yash-dewangan-903346132/) - [email protected]

Project Link: [Assessor](https://github.com/Yashdew/Assessor)

## Acknowledgements
* [ReadMe Template](https://github.com/othneildrew/Best-README-Template)
* [Img Shields](https://shields.io)
* [Vercel](https://vercel.com/)
* [Heroku](https://heroku.com/)
* [Bulma](http://bulma.io/)
* [Font Awesome](https://fontawesome.com)
* [Pyresparser](https://github.com/OmkarPathak/pyresparser)