Job Search Sculptor is a Streamlit application designed to assist job seekers in efficiently managing their job applications by scraping, filtering, and tracking job descriptions. It provides a readable interface for reviewing these descriptions, enabling users to select the right resume for each job. Additionally, it allows users to generate personalized cover letters using OpenAI's API and save the selected job information, including the generated cover letters, for further reference.
You can check out this project at the following link:
https://jobsearchsculptor.streamlit.app/
- Job Description Analysis: Scrapes job descriptions from Glassdoor and Indeed to identify key requirements.
- Resume Selection: Allows users to select the best-fitting resume for each job description.
- Cover Letter Generation: Uses OpenAI's API to generate personalized cover letters based on the selected resume and job description.
- Job Tracking: Tracks the jobs users have applied for and allows exporting the data as a CSV file.
To install JobSculptor, clone the repository and install the required dependencies.
git clone https://github.com/victoraysev/JobSculptor.git
cd JobSculptor
pip install -r requirements.txt
To run the application:
streamlit run main.py
- Configure the scraper, filter parameters, and resumes.
- While configuring filters is optional and can be skipped, doing so increases the chances of finding higher match jobs.
- Similarly, configuring resumes is not mandatory, but it is recommended for obtaining personalized cover letters and tracking.
- Review the scraped jobs and either select the best-fitting resume or reject them.
- View the list of jobs you have accepted.
- Enter your OpenAI token to generate personalized cover letters for each job.
- Download the results as a CSV file for further tracking.
data/
: Contains example data files can be used by the application.genai/
: Contains the scripts used for generating ai-written cover letter.gui/
: Contains the Streamlit GUI components.style/
: Contains styling files.utils/
: Contains utility scripts.main.py
: The main entry point for the Streamlit application.requirements.txt
: Lists the dependencies required to run the application.
You are welcome to contribute! Please follow these steps to contribute:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Scraper: https://github.com/Bunsly/JobSpy
- Pdf To Text: https://github.com/jsvine/pdfplumber
- Streamlit: https://github.com/streamlit/streamlit
- Numpy: https://github.com/numpy/numpy
For questions or further assistance, please contact [email protected].