🚀 AI-Powered Resume Tailor & Job Compatibility Analyzer

This is a submission for the KendoReact Free Components Challenge.

🛠️ What I Built

I created an AI-powered Resume Tailor & Job Compatibility Analyzer that helps job seekers analyze their resumes against job descriptions to get tailored insights and compatibility scores. This tool leverages GenAI technology to assess key skills, experiences, and job relevance, providing actionable feedback.

🔹 Key Features

✅ Upload a resume and paste a job description for instant analysis

✅ AI-generated feedback on resume alignment with job requirements

Compatibility score to gauge match percentage

User authentication with Google Sign-In

Personalized AI integration: Users can input their own Gemini API key

🎥 Demo

🔗 Live App: Resume-Analyzer
💻 Code Repository: tanay-787/resume-analyzer-app

⚡ KendoReact Experience

I used KendoReact Free Components extensively to build an interactive and polished UI, ensuring a seamless user experience.

🔹 KendoReact Free Components Used:

  • Layout Components: Card, CardHeader, CardBody, CardTitle, CardActions, PanelBar, PanelBarItem, AppBar, AppBarSection, AppBarSpacer, Dialog, DialogActionsBar

  • Forms & Inputs: Input, TextArea

  • Buttons & Navigation: Button

  • Indicators & Feedback: Loader, ProgressBar, Notification, NotificationGroup

  • Utility Components: SvgIcon (with various icons from @progress/kendo-svg-icons)

  • Popups & Overlays: Dialog, Popup, Menu, MenuItem

  • Navigation: AppBar

I customized KendoReact styles to maintain UI consistency and ensure a modern aesthetic, making the interface more intuitive and engaging.

🤖 Aim to Impress (GenAI Integration)

The app integrates Gemini 2.0 Flash (free tier API key) for AI-powered resume analysis.

🔹 How it works:

1️⃣ Users upload their resume and enter a job description

2️⃣ The app sends structured data to Gemini AI via an API call

3️⃣ AI analyzes job compatibility, highlighting key skill matches and gaps

4️⃣ The structured response is displayed in a visually formatted report

Additionally, since Gemini API free tier has a 15-request/day limit, I implemented a system where users can input their own API key, ensuring continued access.