Resumind is an intelligent resume analysis platform that helps job seekers optimize their resumes for better ATS (Applicant Tracking System) compatibility and overall effectiveness. Built with modern React Router architecture and powered by AI technology, this application provides comprehensive feedback to improve job application success rates.
Advanced artificial intelligence evaluates resumes across multiple dimensions including content quality, structure, tone & style, and skills alignment.
Specialized analysis for Applicant Tracking System optimization with actionable improvement recommendations.
Tailored analysis based on target company and job description for personalized recommendations.
Comprehensive evaluation across:
- Overall Resume Score (0-100)
- ATS Compatibility
- Content Quality
- Structure & Formatting
- Tone & Style
- Skills Assessment
Track multiple resumes and their performance scores across different job applications.
Responsive design with intuitive file upload, real-time processing status, and visual score displays using gauges, badges, and charts.
PDF processing with automatic image conversion for preview generation.
- Frontend: React 19 with React Router 7
- Styling: TailwindCSS 4.1.4 with custom components
- File Processing: PDF.js for document handling
- File Upload: React Dropzone for drag-and-drop functionality
- Storage: Puter cloud storage integration
- AI Integration: Custom AI feedback engine
- State Management: Zustand for global state
- Build System: Vite with TypeScript support
- Type Safety: Full TypeScript implementation
- Node.js 18+
- npm or pnpm
- Modern web browser
git clone https://github.com/aditya-2k23/ai-resume-analyzer.git
cd ai-resume-analyzer
npm install
npm run dev
Make sure you have the necessary environment variables configured for Puter integration and AI services.
resume-analyzer/
βββ app/
β βββ components/ # Reusable React components
β β βββ ATS.tsx # ATS score display
β β βββ Details.tsx # Detailed feedback
β β βββ FileUploader.tsx # File upload component
β β βββ Navbar.tsx # Navigation bar
β β βββ ResumeCard.tsx # Resume preview card
β β βββ ScoreBadge.tsx # Score status badge
β β βββ ScoreCircle.tsx # Circular score display
β β βββ ScoreGauge.tsx # Score gauge component
β β βββ Summary.tsx # Score summary
β βββ lib/ # Utility libraries
β β βββ pdf2img.ts # PDF to image conversion
β β βββ puter.ts # Puter integration
β β βββ utils.ts # Common utilities
β βββ routes/ # Application routes
β β βββ auth.tsx # Authentication
β β βββ home.tsx # Home page
β β βββ resume.tsx # Resume analysis view
β β βββ upload.tsx # Upload interface
β βββ app.css # Global styles
β βββ root.tsx # Root component
β βββ routes.ts # Route configuration
βββ constants/
β βββ index.ts # Application constants
βββ types/
β βββ index.d.ts # Type definitions
β βββ puter.d.ts # Puter type definitions
βββ public/ # Static assets
βββ package.json
A reusable component that displays score-based badges:
- Green "Strong" for scores > 70
- Yellow "Good Start" for scores > 49
- Red "Needs Work" for lower scores
Visual circular gauge displaying overall resume scores with color-coded indicators.
Dedicated ATS analysis display with:
- ATS compatibility score
- Specific improvement suggestions
- Visual feedback indicators
The application evaluates resumes across five key areas:
- Overall Score - Comprehensive rating (0-100)
- ATS Compatibility - How well the resume passes through automated systems
- Content Quality - Relevance and quality of information
- Structure & Formatting - Organization and visual appeal
- Skills Assessment - Skill relevance and presentation
# Development server with HMR
npm run dev
# Type checking
npm run typecheck
# Production build
npm run build
# Start production server
npm run start
- TypeScript for type safety
- ESLint for code linting
- Prettier for code formatting
- Tailwind CSS for consistent styling
npm run build
# Build Docker image
docker build -t ai-resume-analyzer .
# Run container
docker run -p 3000:3000 ai-resume-analyzer
This application can be deployed to:
- Vercel (Recommended for React Router apps)
- Netlify
- AWS ECS
- Google Cloud Run
- Azure Container Apps
- Digital Ocean App Platform
- Fly.io
- Railway
- Job Seekers - Optimize resumes for specific positions
- Career Coaches - Provide data-driven resume feedback
- Recruitment Consultants - Assess candidate resume quality
- Students - Prepare for job applications
- Professionals - Update resumes for career advancement
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- React Router team for the excellent framework
- Tailwind CSS for the utility-first styling approach
- PDF.js for robust PDF processing
- The open-source community for inspiration and tools
Built with β€οΈ using React Router, TypeScript, and modern web technologies.