The Technology Stack
Here’s what I built the MVP with:
- Frontend: Streamlit + Pandas (Python web framework)
- Backend: Integrated Python application
- Database: Supabase (PostgreSQL + Storage)
- AI: OpenAI SDK for intelligent agents
- LinkedIn Scraping: linkedin-mcp-server via MCP for web scraping
- Indeed Scraping: requests + BeautifulSoup4
- Browser Automation: Playwright
- Email: Python smtplib for notifications (Gmail SMTP)
✅ Working Features:
Multi-page Streamlit Application
- Dashboard with metrics and analytics
- Navigation between Resume Manager, Job Search, Applications, etc.
- Clean, professional UI with sidebar navigation
Database Layer with Smart Fallbacks
- Complete ORM with Supabase integration
- Mock mode for development without database
- Proper error handling and graceful degradation
Configuration Management
- Environment-based configuration
- Secure credential storage
- Easy deployment setup
Developer Experience
- Comprehensive test suite
- One-command startup script
- Automated health checks
Resume Optimization Agent: AI that tailors resumes to job descriptions
Stop Losing Jobs to ATS Filters: How AI Resume Tailoring Changes Everything
Getting past Applicant Tracking Systems (ATS) is one of the biggest challenges in today's job market. Even highly qualified candidates get filtered out simply because their resume doesn't contain the right keywords. That's where AI-powered resume tailoring makes a real difference.
With the Resume Optimizer, you can tailor your resume to any specific job in seconds — no manual rewriting required.
Just navigate to the Resume page, open the Optimize tab, select a job from your list, and choose your optimization mode.
Three modes are available depending on what your resume needs most:
Keywordmode analyzes the job description and naturally injects missing ATS keywords into your existing content — without making it sound robotic or keyword-stuffed.Skillsmode intelligently reorders your skills section so the most relevant abilities appear first, instantly signaling to both ATS systems and recruiters that you're a strong match.Experiencemode rewrites your bullet points using language that mirrors the job description, highlighting achievements and responsibilities most relevant to the role.
Each optimization preserves your actual experience — nothing is invented. The result is a resume that speaks the employer's language, passes ATS filters, and puts your best qualifications front and center.
Cover Letter Agent: Personalized cover letter generation
Never Send a Generic Cover Letter Again: AI-Powered Personalization at Scale
A great cover letter can be the difference between landing an interview and being overlooked. But writing a tailored letter for every application is exhausting — most job seekers either skip it or send the same generic template everywhere. AI changes that entirely.
With the Cover Letter Generator, you can produce a fully personalized cover letter for any job in seconds. Simply select a job from your scraped listings, choose a tone that matches your personality and the company culture, and let GPT-4o-mini do the writing.
Four tones are available to suit any situation. Professional delivers a formal, polished letter built around concrete achievements. Enthusiastic channels genuine excitement about the role while staying appropriate. Confident leads with impact statements and asserts your value directly. Creative opens with a memorable hook that makes your application stand out.
Behind the scenes, the generator researches the company — its culture, tech stack, and values — and cross-references your resume to highlight the most relevant experience. Every letter is three focused paragraphs, written specifically for that company and role.
The result is a cover letter that feels human, reads naturally, and speaks directly to what the employer is looking for — generated in under 30 seconds.









