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 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.
- 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.
-
Run the FastAPI application:
uvicorn fastapi_app:app --reload
-
Run the Streamlit app:
streamlit run streamlit_app.py
-
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