An interactive web application built with Streamlit that streamlines the job application and hiring process. This application allows HR personnel to post job offers and manage applicants, while job seekers can apply to specific job offers by uploading their resumes. A matching score will be associated between resumes and job offers. The goal of this application is to provide a matching score between resumes and job offers enhanced using sentiment analysis.
The sentiment analysis is done using the GPT2 model trained on the Stanford Sentiment Treebank.
Follow these steps to set up and run the project locally.
First, clone this repository to your local machine:
git clone https://github.com/Rickil/JobApplicationPortal
cd JobApplicationPortalpip install -e .pip install -r requirements.txt
python -m spacy download en_core_web_smSet up the initial database by running only the first time:
python initialize_database.pyFinally, start the Streamlit application:
streamlit run app.pyOnce the app is running, open your browser and go to http://localhost:8501 to interact with the application.