Skip to content

Rafiqdevhub/AI-HR-Resume-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JobPsych - AI-Powered Resume Analysis & Interview Preparation Tool

Smart Candidate Evaluation & AI-Powered Interview Preparation

React Vite TailwindCSS License

Live Demo β€’ API Documentation β€’ Contact

πŸ“‹ Table of Contents

🎯 Overview

JobPsych is a cutting-edge web application that revolutionizes HR processes through AI-powered resume analysis and intelligent interview preparation. The platform helps HR professionals and recruiters streamline candidate evaluation by automatically analyzing resumes and generating tailored interview questions.

Key Benefits

  • Time Efficient: Reduce resume screening time by 80%
  • AI-Powered: Advanced natural language processing for accurate analysis
  • Interview Ready: Auto-generated questions based on candidate's background
  • User-Friendly: Intuitive interface with real-time feedback
  • Mobile Responsive: Works seamlessly across all devices

✨ Features

πŸ” Resume Analysis

  • Multi-format Support: PDF, DOC, DOCX files (up to 5MB)
  • Intelligent Parsing: Extracts personal info, experience, education, and skills
  • Key Highlights: Identifies standout qualifications and achievements
  • Real-time Processing: Fast analysis with visual feedback

🎯 Interview Question Generation

  • Categorized Questions: Technical, Behavioral, and Experience-based
  • Context-Aware: Questions tailored to candidate's specific background
  • Interactive Selection: Choose and organize questions for interviews
  • Professional Insights: Strategic tips for effective interviewing

πŸ›‘οΈ Robust Error Handling

  • Network Resilience: Graceful handling of connection issues
  • File Validation: Comprehensive checks for file type and size
  • User Feedback: Clear error messages and recovery suggestions
  • Rate Limit Management: Built-in quota system with user guidance

🎨 Modern UI/UX

  • Responsive Design: Mobile-first approach with Tailwind CSS
  • Smooth Animations: Engaging transitions and micro-interactions
  • Accessibility: WCAG compliant with keyboard navigation
  • Dark Mode Ready: Future-ready design system

πŸ› οΈ Technology Stack

Frontend

  • React 19.1.0 - Modern UI library with latest features
  • Vite 6.3.5 - Lightning-fast build tool and dev server
  • Tailwind CSS 4.1.7 - Utility-first CSS framework
  • Heroicons - Beautiful SVG icons

State Management

  • React Hooks - useState, useEffect for local state
  • Context API - Global state management
  • Error Boundaries - Graceful error handling

Development Tools

  • ESLint - Code linting and formatting
  • React DevTools - Development debugging
  • Hot Reload - Instant development feedback

Browser Features

  • PWA Ready - Progressive Web App capabilities
  • Service Worker - Offline functionality
  • Local Storage - Client-side data persistence

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # React components
β”‚   β”œβ”€β”€ ResumeUpload.jsx         # File upload interface
β”‚   β”œβ”€β”€ ResumeDetails.jsx        # Parsed resume display
β”‚   β”œβ”€β”€ GeneratedQuestions.jsx   # Interview questions
β”‚   β”œβ”€β”€ RateLimitError.jsx       # Rate limit handling
β”‚   β”œβ”€β”€ Toast.jsx               # Notification system
β”‚   β”œβ”€β”€ ErrorBoundary.jsx       # Error boundary wrapper
β”‚   └── ...
β”œβ”€β”€ utils/              # Utility functions
β”‚   β”œβ”€β”€ api.js                  # API configuration
β”‚   β”œβ”€β”€ errorHandler.js         # Error management
β”‚   β”œβ”€β”€ pwaUtils.js            # PWA utilities
β”‚   └── reactSafety.js         # React safety hooks
β”œβ”€β”€ App.jsx             # Main application component
β”œβ”€β”€ main.jsx           # React entry point
└── index.css          # Global styles

🧩 Components

Core Components

ResumeUpload

  • Drag & drop file upload
  • File validation and preview
  • Progress indicators
  • Error handling

ResumeDetails

  • Structured resume display
  • Highlighting system
  • Responsive layout
  • Professional formatting

GeneratedQuestions

  • Categorized question display
  • Interactive selection
  • Expandable sections
  • Export functionality

RateLimitError

  • Rate limit notification
  • Countdown timer
  • Contact information
  • User guidance

Error Handling Components

ErrorBoundary

  • Application-level error catching
  • User-friendly error pages
  • Recovery options
  • Debug information

Toast System

  • Real-time notifications
  • Multiple types (success, warning, error)
  • Auto-dismiss functionality
  • Accessibility support

🚨 Error Handling

Error Types

const ERROR_TYPES = {
  NETWORK: "network",
  SERVER: "server",
  VALIDATION: "validation",
  FILE: "file",
  TIMEOUT: "timeout",
  RATE_LIMIT: "rate_limit",
  UNKNOWN: "unknown",
};

Error Recovery

  • Automatic Retry: For network and server errors
  • File Validation: Pre-upload checks with user guidance
  • Graceful Degradation: Fallback components for critical failures
  • User Feedback: Clear messages with actionable steps

⏱️ Rate Limiting

Current Limits

  • 2 resume uploads per 24 hours per IP address
  • Enforced by backend API
  • User-friendly error handling

Rate Limit Features

  • Real-time countdown timer
  • Clear reset information
  • Contact details for additional quota
  • Professional upgrade path

Example Rate Limit Response

{
  "detail": {
    "error": "Rate limit exceeded",
    "message": "You have exceeded the daily limit of 2 resume uploads per day.",
    "reset_in": "23h 53m",
    "retry_after": 85995
  }
}

πŸ“ž Contact

Support & Business Inquiries

Premium Features

For additional resume analysis quota or enterprise features, contact us at [email protected]


Made with ❀️ by the JobPsych Team

⭐ Star this repo β€’ πŸ› Report Bug β€’ πŸ’‘ Request Feature

About

AI Resume analyzer for the Recruter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published