ApplyIQ is an AI-powered internship automation platform. It matches job listings from LinkedIn, Internshala, and Unstop against a candidate's profile and helps generate tailored resumes and cover letters using Google Gemini API.
- Frontend: React + Vite + TailwindCSS + Zustand
- Backend: FastAPI + SQLite (SQLAlchemy/aiosqlite)
- AI: Google Gemini API (
gemini-2.0-flashfor generation,text-embedding-004for matching) - Scraper: Automated job scraper scheduler (LinkedIn, Internshala, Unstop)
- Change 1 — Auth: Implement
/signupand/signinpages with Google & LinkedIn OAuth, Zustand persistent auth context, and a protected route HOC wrapper. - Change 2 — Auto Job ID/URL Fetching: Extract job ID and listing URL directly from job boards' API response (LinkedIn, Indeed, Internshala) and pass them automatically to resume/cover letter generator.
- Change 3 — AI Resume Generation: Dual-source approach (scraped patterns for company/role from Gemini + JD inference) for resume generation. Complete, ATS-optimized, downloadable ReportLab PDF.
- Change 4 — AI Cover Letter Generation: Personalized cover letter (3-4 paragraphs) using company name, role, user profile, and JD signals.
- Change 5 — My Dashboard Tab:
/dashboardroute with inline-editable personal details, Gemini-powered recommended skills, and HTML5 Drag & Drop file uploads (stored in IndexedDB/localStorage).
Researching the existing codebase to form an implementation plan. We are currently defining the design and implementation details in implementation_plan.md.