ApplyMate is an AI-powered personal job assistant that automates your entire application journey β from customizing resumes & cover letters to auto-applying for jobs and preparing you for interviews with interactive mock questions.
ApplyMate streamlines the job hunting process by combining NLP, OCR, and generative AI.
- On signup, users provide personal details and upload their CV.
- When given a job description (text, file, or screenshot), ApplyMate parses the requirements and tailors a resume + cover letter.
- The system then applies automatically to the job portal on your behalf.
- Finally, ApplyMate supports you with interview prep, generating likely questions and simulating Q&A sessions with interactive cards.
- π Smart Resume Customization β Tailors CV for each job role
- π Cover Letter Generator β Drafts professional letters aligned with JD
- π€ Auto Job Application β Submits applications on your behalf
- πΌ Multi-Input JD Parsing β Accepts JD as text, PDF, or image (OCR)
- π€ Interactive Interview Prep β Mock questions & practice cards
- π§ AI-Powered β Uses NLP & LLMs for semantic understanding
- π Application Tracking β Keeps record of applied jobs
- π Web App β Accessible from browser, no installs needed
- β‘ Deployed on Vercel for scalability and smooth user access
| Component | Tool / Service |
|---|---|
| Language | Python 3.x / JavaScript |
| Backend Framework | FastAPI / Flask / Node.js |
| Frontend | React / Next.js |
| Deployment | Vercel (Web App Hosting) |
| AI / NLP | OpenAI API / HuggingFace |
| OCR | Tesseract / EasyOCR |
| DB & Auth | Supabase (PostgreSQL) |
| File Storage | Supabase Buckets / Google Drive |
| Styling / UI | TailwindCSS / Shadcn UI |
| State Mgmt | Redux / Context API |
| Notifications | Email / Discord / WhatsApp API |
ApplyMate/ βββ backend/ # API logic (resume, JD parsing, auto apply) β βββ main.py # FastAPI entry point β βββ resume_builder.py # Resume customization logic β βββ cover_letter.py # Cover letter generator β βββ jd_parser.py # Job description parsing (OCR + NLP) β βββ auto_apply.py # Job application automation β βββ interview_prep.py # Mock interview module β βββ database.py # Supabase/Postgres integration β βββ requirements.txt # Python dependencies β βββ frontend/ # Next.js + React web app β βββ pages/ # Routes β βββ components/ # Reusable UI components β βββ styles/ # TailwindCSS + Shadcn UI styling β βββ package.json # Node dependencies β βββ .env.example # Environment variable template βββ README.md # Documentation βββ vercel.json # Vercel deployment config
git clone https://github.com/your-username/ApplyMate.git
cd ApplyMatecd backend
pip install -r requirements.txtConfigure .env:
OPENAI_API_KEY=your_openai_key SUPABASE_URL=your_supabase_url SUPABASE_KEY=your_supabase_key GOOGLE_CREDENTIALS=path_to_google.json
Run backend:
uvicorn main:app --reload
cd frontend
npm install
npm run dev- Push repo to GitHub.
- Go to Vercel.
- Import repo β Select
frontendas root β Add env vars. - Deploy π
- Signup β Provide details + upload CV
- Input JD β Upload as text, file, or screenshot
- Customization β AI rewrites CV & cover letter
- Auto-Apply β Fills forms & submits application
- Interview Prep β Interactive Q&A session with mock questions
π€ Usama Shahid
π§ dev.usamashahid@gmail.com
π LinkedIn
π GitHub
This project is for academic and career-assistance purposes. Feel free to fork & improve, but credit is appreciated π