Skip to content

vectornguyen76/resume-ranking

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.