Skip to content

ocriado91/JobSeeker

Repository files navigation

JobSeeker

JobSeeker Workflow codecov

📚 Description

In today's fast-paced world, the rapid evolution of technology is reshaping industries and job markets at an unprecedented rate. As new technologies emerge and existing ones evolve, the skills required for many professions are constantly shifting. Employers are seeking candidates with up-to-date expertise in the latest technologies.

However, manually analyzing job descriptions to identify the required skills can be time-consuming and inefficient. This app addresses this challenge by automating the extraction of essential skills from job offers. Whether it's identifying technical proficiencies, soft skills, or industry-specific qualifications, this tool helps job seekers quickly pinpoint the competencies they need to focus on. By leveraging the power of automation, our app enables users to keep up with the evolving demands of the modern job market, streamlining the job search process and ensuring they stay ahead in their careers.

💻 Installation

JobSeeker offers a simple and intuitive interface based on a Streamlit app, providing flexibility in how you choose to run it. You can use JobSeeker either directly through Streamlit Cloud or run it locally on your machine:

☁️ Streamlit App

You can access and use JobSeeker without any local setup through Streamlit Cloud by visiting the following link: https://job-seeker-app.streamlit.app/.

🔨 Local Setup

For those who prefer to run the app locally, simply follow these steps:

  1. Clone the repository to your local machine.
git clone https://github.com/ocriado91/JobSeeker
cd JobSeeker
  1. Install the required dependencies by running
pip install -r requirements.txt
  1. Launch the app with the command
streamlit run src/app.py
  1. Open the provided URL in your browser to start using the app.

❓ How to use?

Extract skills from a set of job offers

Add and remove skills

🚧 Design architecture

JobSeeker uses a Streamlit application to allow users to match job offers required skills with a predefined list of skills. Its architecture is based in a set of Seekers components in charge of scrape the job data of the related company. At the low-level, this Seekers follow a Abstract Factory architecture to provide the same interface for all of them (More info about Abstract Factory Design Pattern), being the Architecture Diagram:

About

Extract skills from job offers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages