JobApplicationHelper
No description available
Install / Use
/learn @brunoguedes/JobApplicationHelperREADME
Job Application Helper
Job Application Helper is a Python-based application that assists job seekers in creating customized cover letters and CV summaries tailored to specific job requirements. The application utilizes various language models and libraries to extract key information from job ads, candidate CVs, and sample cover letters to generate personalized application materials.
Features
- Extract job requirements from a given job ad URL or pasted content
- Summarize candidate's CV to highlight relevant skills and education
- Generate customized cover letters based on job requirements, candidate's CV, and additional observations
- Support for multiple language models, including Claude3 Opus, GPT-3.5 Turbo, and GPT-4
- User-friendly web interface built with Streamlit
Installation
- Clone the repository:
git clone https://github.com/your-username/job-application-helper.git
- Install the project dependencies using Poetry:
poetry install
- Set up the necessary environment variables in a
.envfile:
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
IS_LOCAL=true
- Run the application:
streamlit run src/app.py
Usage
- Open the application in your web browser.
- Select the desired language model from the dropdown menu.
- Provide the job ad URL or paste the job ad content into the text area.
- The application will extract the job requirements and display them.
- Review the generated CV summary, which highlights the candidate's relevant skills and education.
- Add any additional instructions or observations in the provided text area.
- Click the "Generate Cover Letter" button to create a customized cover letter.
- Review the generated cover letter and make any necessary adjustments.
Project Structure
├── .env
├── .env_example
├── LICENSE
├── input
│ ├── candidate_cv.pdf
│ └── cover_letter_sample.pdf
├── packages.txt
├── pyproject.toml
└── src
├── app.py
├── jobapplicationhelper
│ └── __init__.py
└── llms.py
.env: File containing environment variables (not included in the repository).env_example: Example file showing the structure of the.envfileLICENSE: License file for the projectinput/: Directory containing input files (candidate CV and sample cover letter)packages.txt: List of required system packagespyproject.toml: Configuration file for the project dependenciessrc/app.py: Main application filesrc/jobapplicationhelper/: Package directory for the applicationsrc/llms.py: File containing the language model configuration and selection
Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
License
This project is licensed under the MIT License.
Acknowledgements
Related Skills
node-connect
349.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.7kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
