Final Project for Stanford’s Tech16: LLMs for Biz with Python
Build an app that simplifies the job application process for job seekers.
This app automates job application tasks such as tailoring resumes, crafting personalized LinkedIn messages, researching companies, and generating interview prep materials. It saves job seekers time and effort, allowing them to focus on interview preparation.
- Job URL
- GitHub URL
- LinkedIn URL
- Personal write-up (The more elaborate and comprehensive, the better)
- Interested fields
- Tailored resume with match score
- Previously asked interview questions (Behavioral & Technical)
- Personalized interview questions with talking points
- Frequently asked LeetCode questions + 4-week study plan
- LinkedIn message templates for outreach
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd Job_Application_Assistant
-
Create a .env file and add your API keys (refer to .example.env).
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
streamlit run app.py
- Enter job, LinkedIn, and GitHub URLs.
- Add a personal write-up and upload your resume (PDF).
- Specify your fields of interest.
- Click "Process Application." The app provides customized resumes, interview prep materials, and LinkedIn outreach templates.
- Tools: DuckDuckGoSearch, ScrapeWebsiteTool, PDFSearchTool, SerperDevTool
- Agents: Researcher, Profiler, Resume Strategist, LinkedIn Strategist, Questions Finder, Interview Preparer
- Crews: Job Application Crew, LeetCode Crew