AI-powered resume enhancement tool using Google Gemini for ATS optimization, professional tone adjustment, and action verb improvements
Live Demo: https://ai-resume-parser-seven.vercel.app/
Backend API: https://ai-resume-parser-0cmr.onrender.com
AI Resume Parser & Rewriter is a web application that helps job seekers optimize their resumes using artificial intelligence. Upload or paste your resume, and the AI provides intelligent enhancements for ATS compatibility, professional tone, and impactful language.
- π§ AI-powered enhancement for ATS compatibility
- π― Tone adjustment for professional language
- β‘ Action verb enhancement for stronger impact
- π Real-time preview (input β AI-rewritten output)
- πΎ Download resume in one click
- π Copy to clipboard functionality
- π€ File upload - PDF, DOCX, TXT support
- π Text input - Direct paste functionality
- π Reset function - Return to template
- π Character counter - Track resume length
- π¨ Modern UI with clean typography
- π± Fully responsive - Desktop and tablet optimized
- β‘ Loading states - Visual feedback
- π― Error handling - Comprehensive error management
- π¨οΈ Print optimization - Clean print layout
Frontend
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS + shadcn/ui
- Radix UI + Lucide Icons
- React Hooks
AI Integration
- Google Genkit
- Gemini 2.5 Flash
Backend
- Next.js API Routes
- Node.js Express (separate backend)
- File processing APIs
Deployment
- Frontend: Vercel
- Backend: Render
- Node.js v18+
- npm or yarn
- Google AI API Key (Get free key)
# Clone repository
git clone https://github.com/unnita1235/AI-Resume-Parser.git
cd AI-Resume-Parser
# Install dependencies
npm install
# Set up environment
cp .env.example .env.local
# Add your Google AI API key:
# GOOGLE_AI_API_KEY=your_api_key_here
# Run development server
npm run devAI-Resume-Parser/
βββ src/
β βββ app/
β β βββ page.tsx # Main page
β β βββ layout.tsx # Root layout
β β βββ api/ # API routes
β β β βββ parse/ # Resume parsing
β β β βββ enhance/ # AI enhancement
β β βββ globals.css
β βββ components/
β β βββ ResumeEditor.tsx # Main editor
β β βββ FileUpload.tsx # Upload handler
β β βββ PreviewPane.tsx # Resume preview
β β βββ ui/ # shadcn/ui
β βββ lib/
β β βββ ai.ts # AI integration
β β βββ parser.ts # Parsing logic
β β βββ utils.ts
β βββ types/
β βββ resume.ts
βββ backend/ # Express API (optional)
β βββ app.py
β βββ requirements.txt
βββ .env.example
βββ README.md
# .env.local
# Google AI API Key
GOOGLE_AI_API_KEY=your_google_ai_api_key_here
# Next.js Config
NEXT_PUBLIC_API_URL=http://localhost:3000
# Development
NODE_ENV=developmentGetting Your API Key:
- Visit Google AI Studio
- Sign in with Google account
- Click "Get API Key"
- Create new API key
- Copy and paste into
.env.local
POST /api/parse
- Upload and parse resume files
- Supports: PDF, DOCX, TXT
- Max size: 5MB
Request:
curl -X POST http://localhost:5000/api/parse \
-F "file=@resume.pdf"Response:
{
"success": true,
"data": {
"name": "John Doe",
"email": "john@example.com",
"experience": [...],
"education": [...],
"skills": [...]
}
}POST /api/enhance
- AI-powered resume rewriting
- Tone adjustment
- Action verb optimization
- Input: User uploads resume or pastes text
- Parsing: Extract structured data from resume
- AI Analysis: Send to Google Gemini for enhancement
- Optimization:
- ATS keyword optimization
- Professional tone adjustment
- Action verb strengthening
- Output: Display enhanced resume with improvements
- Export: Download or copy optimized version
- ATS Optimization: Keyword placement, formatting
- Tone Adjustment: Professional language, clarity
- Action Verbs: Stronger, more impactful verbs
- Structure: Improved organization and flow
β Currently Working:
- Resume file upload (PDF, DOCX, TXT)
- Text paste functionality
- AI-powered enhancement
- Real-time preview
- Download functionality
- Copy to clipboard
- Responsive design
π§ In Progress:
- User accounts
- Resume templates
- Version history
- Advanced analytics
π Planned:
- Resume scoring system
- Job-specific optimization
- Cover letter generation
- LinkedIn profile optimization
- Multi-language support
npm run dev # Start dev server
npm run build # Build for production
npm run start # Run production build
npm run lint # Lint code
npm run typecheck # TypeScript check- Push to GitHub
- Import repository in Vercel
- Add environment variables:
GOOGLE_AI_API_KEY
- Deploy automatically
- Create web service
- Connect GitHub repository
- Set environment variables
- Deploy
Current Metrics:
- Processing time: <2s per resume
- Supported formats: PDF, DOCX, TXT
- Max file size: 5MB
- AI response time: 1-3s
- API keys stored server-side only
- Input validation and sanitization
- Type-safe with TypeScript
- Secure file upload handling
- HTTPS enforced in production
- AI enhancement requires Google AI API key (free tier available)
- Processing time depends on resume length
- Best results with well-formatted input
- Demo uses placeholder data when API unavailable
- Resume ATS score (percentage ranking)
- Multiple resume templates
- Job description keyword matching
- Cover letter generation
- Interview preparation tips
- Export to multiple formats (DOCX, PDF)
Contributions welcome! Please:
- Fork the repository
- Create feature branch
- Commit changes
- Push to fork
- Open Pull Request
MIT License - See LICENSE
Unni T A
- GitHub: @unnita1235
- Email: unnita1235@gmail.com
- Portfolio: https://github.com/unnita1235
- Next.js team
- Google Genkit
- Vercel
- shadcn/ui
- Tailwind CSS
AI Resume Parser & Rewriter - Helping Job Seekers Land Their Dream Jobs
Note: This project demonstrates AI integration with Google Gemini for practical resume enhancement. The current deployment showcases full functionality with AI-powered optimization.
