Skip to content

P4jMepR/resume-ranking-pull-rq

 
 

Repository files navigation

Resume Ranking System

Overview

The Resume Ranking System is a powerful tool designed to streamline the recruitment process by automatically evaluating and ranking resumes based on relevant criteria.

Architecture

Architecture
System Architecture

Features

  • Job Analysis:

    • Manage JDs
    • Analyze JDs to standard forma
    • Multilingual Support.
    • Average runtime: 30 seconds
  • Candidate Analysis:

    • Upload and manage CVs (PDF/ Word)
    • Extract Personal information.
    • Analyze CVs to standard format.
    • Multilingual Support.
    • Average runtime: 60 seconds
  • Matching Analysis:

    • Manage candidates & jobs with a many-to-many relationship
    • Analyze and score candidate based on each key field.
    • Average runtime: 30 seconds
  • Score, Rank & Comment:

    • Provides a summary analysis of the matching between candidates and jobs
    • Score and rank candidate.

Documentation

Detailed documentation on how to use, configure, and extend the system is available in the User Guide.

Video Demo

For a visual walkthrough of the system's functionality, check out our Video Demo.

Getting Started

Follow these steps to get the Resume Ranking System up and running:

  1. Clone the Repository:

    git clone https://github.com/vectornguyen76/resume-ranking.git
  2. Update environment:

    • Update OPENAI_API_KEY in analysis_service/.env

      OPENAI_API_KEY="your-key"
    • Update IP Address in frontend/.env.production

      NEXT_PUBLIC_API_URL=http://<your-ip-address>/backend
  3. Install Dependencies:

    cd resume-ranking
    docker compose build
  4. Run the System:

    docker compose up

Contributing

We welcome contributions! If you'd like to contribute to the project, please follow our Contribution Guidelines.

License

This project is licensed under the MIT License.

About

AI-Powered Resume Speed Screening

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 76.6%
  • Python 21.7%
  • Other 1.7%