An AI-powered job assistant that fetches remote job listings and generates personalized, human-like cover letters using LLMs via the Groq API.
- Fetches remote jobs from the Remotive API
- Generates tailored cover letters (200-250 words) using
llama-3.3-70b-versatile - Interactive Streamlit UI for searching jobs and generating/downloading cover letters
- Clean HTML parsing for readable job descriptions
.
├── agent.py # Core agent logic: fetch jobs, generate cover letters
├── ui.py # Streamlit web interface
├── .env # API keys (not committed)
├── .env.example # Example environment file
└── .venv/ # Python virtual environment
- Clone the repository
- Create a virtual environment and install dependencies:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install groq python-dotenv requests streamlit
- Copy
.env.exampleto.envand add your Groq API key:cp .env.example .env
- Run the Streamlit app:
streamlit run ui.py
Run the agent directly to generate cover letters from the terminal:
python agent.pyLaunch the interactive Streamlit interface:
streamlit run ui.py- Python 3.8+
- Groq API key (Get one here)
- Internet connection for job fetching
Made with love by @muhammadadeelai