Skip to content

Application to scrape, filter, track jobs and generate cover letters according to resume and job description using ai

License

Notifications You must be signed in to change notification settings

victoraysev/JobSearchSculptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Search Sculptor 🗿

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.

Link 🔗

You can check out this project at the following link:

https://jobsearchsculptor.streamlit.app/

Features 🌟

  • 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.

Installation ⚙️

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

Usage 🚀

To run the application:

    streamlit run main.py

Workflow 🛤️

Sculpting Setup 🛠️

  • 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.

Carving Job Data 🔍

  • Review the scraped jobs and either select the best-fitting resume or reject them.

Polishing Results ✨

  • 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.

Project Structure 🗂️

  • 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.

Contributing 🤝

You are welcome to contribute! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Create a new Pull Request.

License 📄

This project is licensed under the MIT License. See the LICENSE file for details.

Libraries Used In This Application 📚

Contact 📧

For questions or further assistance, please contact [email protected].


About

Application to scrape, filter, track jobs and generate cover letters according to resume and job description using ai

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages