Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fewgets/ApplyMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

πŸ€– ApplyMate β€” AI Job Application & Interview Assistant

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.


πŸ“Œ Project Summary

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.

βš™οΈ Features

  • πŸ“ 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

🧰 Tech Stack

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

πŸ—‚ Folder Structure

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

πŸ“ Setup Instructions

1) Clone the Repository

git clone https://github.com/your-username/ApplyMate.git
cd ApplyMate

2) Backend Setup

cd backend
pip install -r requirements.txt

Configure .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

3) Frontend Setup

cd frontend
npm install
npm run dev

4) Deploy on Vercel

  1. Push repo to GitHub.
  2. Go to Vercel.
  3. Import repo β†’ Select frontend as root β†’ Add env vars.
  4. Deploy πŸŽ‰

πŸš€ How It Works

  1. Signup β†’ Provide details + upload CV
  2. Input JD β†’ Upload as text, file, or screenshot
  3. Customization β†’ AI rewrites CV & cover letter
  4. Auto-Apply β†’ Fills forms & submits application
  5. Interview Prep β†’ Interactive Q&A session with mock questions

πŸ“© Contact

πŸ‘€ Usama Shahid

πŸ“§ dev.usamashahid@gmail.com

πŸ”— LinkedIn

πŸ™ GitHub


πŸ“œ License

This project is for academic and career-assistance purposes. Feel free to fork & improve, but credit is appreciated πŸ™

About

ApplyMate is an AI-powered web app that helps job seekers by customizing resumes, generating tailored cover letters, and auto-applying to jobs. It also supports interview preparation with interactive mock questions, all deployed seamlessly on Vercel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /