Smart feedback for your dream job!
An intelligent resume analysis platform that provides comprehensive feedback, ATS optimization, and generates improved resume content tailored to specific job applications.
Features • Tech Stack • Getting Started • Usage • Project Structure
- Overview
- Features
- Tech Stack
- Getting Started
- Usage
- Project Structure
- Development
- Contributing
- License
KHARIAR is a comprehensive resume analysis tool that leverages AI to help job seekers optimize their resumes for Applicant Tracking Systems (ATS) and specific job applications. The platform provides detailed feedback across multiple dimensions including ATS compatibility, content quality, structure, skills alignment, and tone.
- PDF Resume Analysis: Extracts and analyzes text from multi-page PDF resumes
- ATS Optimization: Evaluates resume compatibility with Applicant Tracking Systems
- Job-Specific Feedback: Analyzes resume against specific job descriptions
- Resume Improvement: Generates improved, ATS-optimized resume content
- Formatting Recommendations: Provides tailored formatting tips based on resume length and job type
- Resume Tracking: Manage and track multiple resume submissions
- ATS Score: Evaluates how well your resume can be parsed by ATS systems
- Content Analysis: Reviews work experience, education, and skills sections
- Structure Evaluation: Assesses resume organization and formatting
- Tone & Style: Analyzes professional tone and writing style
- Skills Matching: Compares your skills against job requirements
- AI-Generated Improvements: Get an improved version of your resume with specific content for each section
- Content Preservation: Maintains all valuable content while enhancing and optimizing
- Section-by-Section Copy: Easy copy-to-clipboard functionality for each resume section
- Change Tracking: Visual indicators show what's new vs. maintained from original
- Tailored Recommendations: Font, size, spacing, and margin suggestions based on:
- Current resume page count
- Target page count
- Job type and industry
- Industry-Specific Tips: Formatting recommendations tailored to your field
- ATS-Friendly Formatting: Guidelines for optimal ATS compatibility
- Multiple Resumes: Track resumes for different job applications
- Resume History: View all your analyzed resumes in one place
- Quick Access: Easy navigation between resume reviews and improvements
- React 19 - UI library
- React Router 7 - Routing and navigation
- TypeScript - Type safety
- Tailwind CSS 4 - Styling
- Zustand - State management
- PDF.js - PDF text extraction and rendering
- Multi-page Support - Analyzes all pages of your resume
- Puter.js - Cloud storage and authentication
- AI Integration - GPT-powered analysis and improvement
- Vite - Build tool and dev server
- React Router Dev - Development utilities
- Node.js 18+ and npm/pnpm
- Puter.js account (for cloud storage and AI features)
-
Clone the repository
git clone <repository-url> cd khariar
-
Install dependencies
npm install # or pnpm install -
Set up environment variables
# Create .env file if needed # Configure Puter.js credentials
-
Start development server
npm run dev # or pnpm dev -
Open your browser
http://localhost:5173
- Navigate to the upload page
- Enter job details:
- Company name
- Job title
- Job description
- Upload your resume PDF
- Click "Save & Analyze Resume"
- View comprehensive feedback across multiple categories:
- Overall score
- ATS compatibility
- Content quality
- Structure
- Skills alignment
- Tone and style
- Each category includes specific tips and recommendations
- Click "Generate Improved Resume" from the feedback page
- Review the improved content with:
- New/improved sections highlighted
- Maintained content clearly marked
- Formatting recommendations
- Copy sections individually to update your resume
- Review tailored formatting recommendations:
- Font family and sizes
- Letter and line spacing
- Margins
- Page count recommendations
- Apply suggestions when building your resume
khariar/
├── app/
│ ├── components/ # React components
│ │ ├── ResumeImprovement.tsx
│ │ ├── ResumeFormatTips.tsx
│ │ ├── Summary.tsx
│ │ ├── ATS.tsx
│ │ ├── Details.tsx
│ │ └── Footer.tsx
│ ├── lib/ # Utilities and stores
│ │ ├── puter.ts # Puter.js integration
│ │ ├── pdf2text.ts # PDF text extraction
│ │ └── pdf2img.ts # PDF to image conversion
│ ├── routes/ # Page routes
│ │ ├── home.tsx # Dashboard
│ │ ├── upload.tsx # Resume upload
│ │ ├── resume.tsx # Resume review
│ │ └── improve.$id.tsx # Resume improvement
│ ├── root.tsx # Root layout
│ └── app.css # Global styles
├── constants/
│ └── index.ts # AI prompts and formats
├── types/
│ └── index.d.ts # TypeScript definitions
├── public/ # Static assets
└── package.json
# Development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Type checking
npm run typecheck- TypeScript for type safety
- ESLint for code quality
- Tailwind CSS for styling
- React Router for routing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is private and proprietary.
Built by YERO / LAWAL
Made with ❤️ by YERO / LAWAL