ResumeIQ is an intelligent resume analysis platform that helps job seekers optimize their resumes for Applicant Tracking Systems (ATS) and get personalized feedback using AI-powered analysis.
- π AI-Powered Analysis - Get comprehensive feedback on your resume's effectiveness
- π ATS Compatibility Scoring - Understand how well your resume performs against ATS systems
- π― Personalized Recommendations - Receive targeted suggestions based on job descriptions
- π± Fully Responsive Design - Optimized for desktop, tablet, and mobile devices with adaptive layouts
- π Flexible Authentication - Optional login system - explore the platform without signing up first
- βοΈ Cloud Storage - Secure file storage and management through Puter.js
- β‘ Real-time Processing - Instant feedback and analysis results
- π¨ Modern UI - Beautiful, intuitive interface built with Tailwind CSS and custom components
- π Detailed Feedback - Comprehensive analysis including tone, content, structure, and skills assessment
- π Resume Preview - Visual preview of uploaded resumes with analysis results
- Frontend: React 18, TypeScript, Tailwind CSS
- Backend: Puter.js (Cloud Platform)
- Routing: React Router v7
- Build Tool: Vite
- File Upload: React Dropzone
- UI Components: Custom components with Tailwind CSS
- Icons: Custom SVG icons
- Deployment: Docker-ready
- PDF Processing: Custom PDF to image conversion
- State Management: React hooks with Puter.js integration
- Node.js 18+
- npm or yarn
- Puter.js account (for cloud features)
-
Clone the repository
git clone https://github.com/flypsid/resumeiq.git cd resumeiq -
Install dependencies
npm install
-
Environment Setup Create a
.envfile in the root directory:PUTER_API_KEY=your_puter_api_key
-
Start the development server
npm run dev
Your application will be available at http://localhost:5173.
- Explore the Platform - Browse the homepage without signing up
- Sign Up/Login - Create an account using Puter.js authentication when ready to upload
- Upload Resume - Drag and drop your PDF resume or click to browse
- Enter Job Details - Provide company name, job title, and job description
- Get Analysis - Receive comprehensive feedback including:
- ATS compatibility score with detailed breakdown
- Content quality assessment (tone, structure, skills)
- Personalized improvement suggestions
- Visual resume preview with analysis results
ResumeIQ analyzes your resume against common ATS criteria:
- Keyword matching with job descriptions
- Readable formatting (ATS-friendly layouts)
- File format compatibility
- Content structure optimization
Using advanced AI models, ResumeIQ provides:
- Personalized improvement suggestions
- Industry-specific recommendations
- Competitive analysis insights
- Actionable next steps
- Detailed scoring across multiple categories
- Responsive Layouts: Optimized for all screen sizes
- Touch-Friendly: Large buttons and intuitive navigation
- Adaptive Components: Components that adjust based on screen size
- Mobile Navigation: Streamlined navigation for mobile users
ResumeIQ uses Puter.js as its cloud platform for:
- Authentication: Secure user login and session management
- File Storage: Resume uploads and temporary file processing
- AI Processing: Integration with AI models for analysis
- Data Persistence: Secure storage of analysis results
# Puter.js Configuration
PUTER_API_KEY=your_puter_api_key_here
PUTER_APP_ID=your_app_id_here
# Optional: Custom API endpoints
API_BASE_URL=https://api.puter.comresumeiq/
βββ app/
β βββ components/ # Reusable UI components
β β βββ FileUploader.tsx # Drag-and-drop file upload component
β β βββ navbar.tsx # Navigation with conditional auth
β β βββ Summary.tsx # Resume score summary with gauge
β β βββ ATS.tsx # ATS scoring component
β β βββ Details.tsx # Detailed feedback with accordions
β β βββ ResumeCarousel.tsx # Homepage feature showcase
β β βββ ScoreGauge.tsx # Circular score visualization
β β βββ ScoreBadge.tsx # Score badges for categories
β β βββ Accordion.tsx # Collapsible content component
β β βββ footer.tsx # Site footer
β βββ routes/ # Page routes
β β βββ auth.tsx # Authentication page
β β βββ upload.tsx # Resume upload and analysis
β β βββ home.tsx # Landing page (no auth required)
β β βββ resume.tsx # Analysis results page
β β βββ root.tsx # App root with providers
β βββ lib/ # Utility libraries
β β βββ puter.ts # Puter.js integration
β β βββ utils.ts # Helper functions
β β βββ pdf2img.ts # PDF to image conversion
β β βββ ...
β βββ app.css # Global styles and Tailwind imports
β βββ root.tsx # App entry point
βββ public/ # Static assets
β βββ images/ # Background images and assets
β β βββ bgmain.jpg # Main background
β β βββ logo.jpg # App logo
β β βββ resume-scan.gif # Loading animation
β βββ icons/ # Custom SVG icons
β β βββ back.svg # Navigation icons
β β βββ check.svg # Success indicators
β β βββ ...
β βββ pdf.worker.min.mjs # PDF processing worker
βββ types/ # TypeScript definitions
β βββ index.d.ts # Main type definitions
β βββ puter.d.ts # Puter.js type definitions
βββ constants/ # Application constants
β βββ index.ts # App configuration and prompts
βββ Dockerfile # Docker configuration
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite build configuration
βββ tsconfig.json # TypeScript configuration
βββ tailwind.config.js # Tailwind CSS configuration
Create a production build:
npm run buildThe build artifacts will be stored in the build/ directory.
- Flexible Authentication: Users can now explore the homepage without signing up
- Mobile Optimization: Complete responsive redesign for mobile devices
- Improved UI Components:
- Enhanced ATS scoring display with better visual hierarchy
- Redesigned summary section with centered score gauge
- Mobile-first accordion components for detailed feedback
- Adaptive navigation with conditional authentication
- Better Loading States: Improved user feedback during analysis
- Enhanced File Upload: Better drag-and-drop experience with visual feedback
- Adaptive layouts for all screen sizes
- Touch-optimized buttons and interactions
- Responsive typography and spacing
- Mobile-first component design
- No mandatory authentication for exploration
- Streamlined onboarding process
- Better visual feedback and loading states
- Improved navigation flow
- Optimized component rendering
- Better error handling
- Enhanced TypeScript integration
- Improved build performance
docker build -t resumeiq .docker run -p 3000:3000 resumeiqThe containerized application can be deployed to:
- Cloudflare
- VPS/Coolify/Dokploy
- AWS ECS/Fargate
- Google Cloud Run
- Azure Container Apps
- Digital Ocean App Platform
- Fly.io
- Railway
- Vercel
- Netlify
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Puter.js - Cloud platform powering authentication, storage, and AI services
- React Router v7 - Modern client-side routing with data loading
- Tailwind CSS - Utility-first CSS framework for responsive design
- React Dropzone - Robust file upload functionality
- Vite - Fast build tool and development server
- TypeScript - Type-safe JavaScript development
- React 18 - Latest React features including concurrent rendering
- Custom Components - Handcrafted UI components for optimal UX
- PDF-lib - PDF processing and image conversion
- React Icons - Consistent icon system throughout the app
If you have any questions or need help:
- π Web: https://rfx.life
- π§ Email: contact@rfx.life
- Advanced ATS keyword analysis
- Resume templates and suggestions
- Multi-language support
- Resume comparison tool
- Integration with job boards
- Advanced analytics dashboard
- Performance optimizations
- Offline support
- Progressive Web App (PWA)
- Enhanced accessibility
- Dark mode support
Built with β€οΈ using React, TypeScript, and Puter.js
Last updated: September 2025