A web app that helps job seekers analyze job descriptions, improve their resumes, and generate tailored cover letters using AI.
The goal is to make applying for jobs faster, smarter, and less stressful.
- Paste any job description.
- AI extracts key skills and responsibilities.
- Upload your resume.
- Get a match percentage against the job description.
- AI suggests specific improvements to strengthen your resume.
- Automatically generates a customized cover letter for the role.
- Drafts a professional email for job applications.
- Thanks to IndexedDB, progress is saved locally — no account needed.
- Reload the page without losing your results.
- Frontend: Next.js, TypeScript, TailwindCSS
- State Management: Zustand
- Storage: IndexedDB
- Backend: Express.js with TypeScript
- Testing: Jest + Supertest
- AI API: OpenAI GPT-4 (analysis, scoring, suggestions, and generation)
- Clone the repo:
git clone https://github.com/dinakajoy/job-application-assistant.git
cd job-application-assistant- Install dependencies:
cd backend
npm install
cd frontend
npm install
- Set up environment variables. Check
.env-examplefiles:
OPENAI_API_KEY=your_api_key_here
- Run the dev server for both frontend and backend:
npm run dev
Contributions are welcome! If you would like to suggest a feature or fix, feel free to open an issue or PR.