microsoft / microsoft/agentsleague

Project: [Creative Apps] - ATS_ResumeChecker

Open
#95 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

🎨 Creative Apps
Dominant language
No language data
Stars
286
Forks
92
Avg merge
12h 44m
Merged PRs (30d)
1

Description

Track

Creative Apps (GitHub Copilot)

Project Name

ATS_ResumeChecker

GitHub Username

GaurRitika

Repository URL

https://github.com/GaurRitika/Resume-checker

Project Description

AI-powered Resume Reviewer that analyzes resumes, scores them, and provides actionable feedback to help job seekers beat ATS and land interviews.

  1. Resume Upload & Analysis – Upload your resume and receive instant AI-driven feedback.
  2. ATS Compatibility Scoring – Understand how Applicant Tracking Systems (ATS) parse your resume.
  3. Actionable Suggestions – Improve phrasing, keywords, and formatting.
  4. Keyword Highlights – Ensure your resume aligns with job descriptions.
  5. Detailed Feedback Report – Easy-to-read scoring and improvement breakdown.
Demo Video or Screenshots

DemoVideo: https://youtu.be/iamDVeHeOIk?si=3oYrdc1PARtv_b_-
Screenshot:
Image

LiveDemo: https://resume-review-five.vercel.app/

Primary Programming Language

Python

Key Technologies Used

Frontend: React / Next.js / Tailwind CSS
Backend / AI: Node.js + OpenAI API (GPT models)
Deployment: Vercel

Submission Type

Team (2-4 members)

Team Members

GaurRitika - Backend Developer
akanksha15sharma - Frontend Developer

Submission Requirements
  • My project meets the track-specific challenge requirements
  • My repository includes a comprehensive README.md with setup instructions
  • My code does not contain hardcoded API keys or secrets
  • I have included demo materials (video or screenshots)
  • My project is my own work with proper attribution for any third-party code
  • I agree to the Code of Conduct
  • I have read and agree to the Disclaimer
  • My submission does NOT contain any confidential, proprietary, or sensitive information
  • I confirm I have the rights to submit this content and grant the necessary licenses
Quick Setup Summary

1. Clone & install

git clone https://github.com/GaurRitika/pror
cd pror
npm install

2. Add environment variables (create .env file)

VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key

3. Run locally

npm run dev # Dev server at http://localhost:5173

4. Build for production

npm run build

Technical Highlights

User uploads resume β†’ read via browser's FileReader API as plain text
User pastes job description β†’ stored in React state
On "Analyze" β†’

analyzeResumeContent()
runs synchronously:

Resume Text + Job Description
↓
Regex keyword extraction (50+ tech/business keywords)
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ATS Score β†’ Checks: email, phone, β”‚
β”‚ sections, special chars β”‚
β”‚ Keyword Score β†’ Matched / Total JD keywordsβ”‚
β”‚ Readability β†’ Avg words per sentence, β”‚
β”‚ total word count β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
↓
Overall Score = avg of 3 (capped at 95% for free)
↓
Dynamic FeedbackItem[] generated based on gaps

Challenges & Learnings

Parsing the resume was the most exciting and learning of this project journey .

Contact Information

ritika.gaur2005@gmail.com , https://www.linkedin.com/in/ritikagaur21/

Country/Region

India

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up β€” it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is a project submission rather than a defined change request; begin with the linked Resume-checker repository and its README/setup instructions. Review the stated resume upload, scoring, feedback, and keyword behavior, then use the provided npm commands or live demo; no contribution scope or completion condition is specified.

Written by the indexing model from the issue text.

Assessment

Tech stack
next.js, node.js, python, react, tailwindcss
Domain
content, documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.