Skip to content

JobMatcher automates job search by scraping data from LinkedIn, Indeed, Bayt, and Wuzzuf. It leverages transformer models to summarize user CVs and calculates cosine similarity, presenting personalized job recommendations for seamless career opportunities.

Notifications You must be signed in to change notification settings

Ammar-Abdelhady-ai/JobMatcher-Intelligent-Job-Matching-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobMatcher-Intelligent-Job-Matching-System

JobMatcher automates job search by scraping data from LinkedIn, Indeed, Bayt, and Wuzzuf. It leverages transformer models to summarize user CVs and calculates cosine similarity, presenting personalized job recommendations for seamless career opportunities.

Job Matcher

Job Matcher is a Python project designed to help users find suitable job opportunities by scraping data from multiple job websites such as LinkedIn, Indeed, Bayt, and Wuzzuf. The project performs data scraping, preprocessing, and feature engineering, consolidating the information into a single CSV file. Users can input their CV, which is then summarized using transformer models. The summarized data is used to calculate cosine similarity against job data, helping users discover the most relevant job opportunities.

Features

  • Data Scraping: Collect job data from LinkedIn, Indeed, Bayt, and Wuzzuf.
  • Data Processing: Apply preprocessing techniques and feature engineering for improved data quality.
  • User CV Input: Summarize user CVs using transformer models.
  • Job Matching: Calculate cosine similarity to identify the most relevant job opportunities.

Deploying with FastAPI

  1. Run the FastAPI application:

    uvicorn fastapi_app:app --reload

Connecting with Streamlit App

  1. Run the Streamlit app:

    streamlit run streamlit_app.py

Requirements

  • Python 3.8: The project is built using Python 3.8.

  • requirements.txt: Install project dependencies by running the following command:

    pip install -r requirements.txt

About

JobMatcher automates job search by scraping data from LinkedIn, Indeed, Bayt, and Wuzzuf. It leverages transformer models to summarize user CVs and calculates cosine similarity, presenting personalized job recommendations for seamless career opportunities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published