Smart Job Assistant is a simple and intelligent web app that helps job seekers find the right opportunities using AI.
Just upload your resume, and the app will:
- 📄 Extract your top skills
- 🔍 Find job listings
- ✍️ Write a personalized cover letter
- 🔗 Discover recruiters’ LinkedIn profiles
It saves time and makes your job search easier, faster, and smarter!
Finding a job can feel confusing and time-consuming. Many people don’t know how to write a good cover letter or where to apply based on their resume.
This app was built to solve that problem by using the power of AI to:
✅ Identify your top skills
✅ Recommend jobs based on your resume
✅ Write strong cover letters for you
✅ Help you confidently reach out to recruiters
- 📄 Upload your resume (PDF format)
- 🧠 AI-based skill extraction (Top 3)
- 🔍 Job recommendations based on extracted skills
- ✍️ AI-generated professional cover letter
- 🔗 Find recruiter LinkedIn profiles based on selected companies
| Component | Technology Used |
|---|---|
| Backend | Python |
| UI Framework | Streamlit |
| Skill Extraction | LangChain + OpenAI (Gemma model) |
| PDF Parsing | PyMuPDF (fitz) |
| Job Listings | Naukri API via RapidAPI |
| Cover Letter Gen | GPT-4 via RapidAPI |
| Recruiter Search | Google Search via SerpAPI |
| Secret Handling | .env + python-dotenv |
git clone https://github.com/your-username/smart-job-assistant.git cd smart-job-assistant
pip install -r requirements.txt
Create a .env file and add: OPENAI_API_KEY=your_openai_api_key OPENAI_API_BASE=https://api.openai.com/v1 naukriapi_key=your_rapidapi_naukri_key SERPAPI_API_KEY=your_serpapi_key
streamlit run app.py
✅ Freshers applying for internships or jobs
✅ Working professionals switching careers
✅ Students preparing for placements
✅ Anyone who wants to speed up their job search process