microsoft / microsoft/agentsleague
Project: [Creative Apps] - ATS_ResumeChecker
Nobody has claimed this yet.
- 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.
- Resume Upload & Analysis β Upload your resume and receive instant AI-driven feedback.
- ATS Compatibility Scoring β Understand how Applicant Tracking Systems (ATS) parse your resume.
- Actionable Suggestions β Improve phrasing, keywords, and formatting.
- Keyword Highlights β Ensure your resume aligns with job descriptions.
- Detailed Feedback Report β Easy-to-read scoring and improvement breakdown.
Demo Video or Screenshots
DemoVideo: https://youtu.be/iamDVeHeOIk?si=3oYrdc1PARtv_b_-
Screenshot:
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up β it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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