Transform your resume with cutting-edge multi-agent AI technology. Get ATS-optimized resumes, career guidance, and comprehensive quality scoresβall in seconds.
- Document Sanitization Specialist: Cleans and normalizes resume text
- ATS Optimization Strategist: Engineers high-performance, ATS-friendly resumes
- Achievement Architect: Transforms bullets into quantified impact statements
- Compatibility Analyst: Provides detailed ATS scoring and gap analysis
- Career Navigator: Offers personalized career guidance and next steps
- Quality Metrics Evaluator: Conducts 10-dimensional quality assessment
- β 85+ ATS Compatibility Score
- β Strategic Keyword Matching
- β Quantified Achievement Enhancement
- β Multi-Format Support (PDF, DOCX, TXT)
- β Professional PDF Export
- β Comprehensive Quality Scoring
- β Career Guidance & Roadmaps
Backend:
- FastAPI (High-performance async API)
- CrewAI (Multi-agent orchestration)
- GPT-4o-mini (Cost-effective AI)
- ReportLab (Professional PDF generation)
Frontend:
- React 18 with Vite
- Tailwind CSS (Modern UI)
- Framer Motion (Smooth animations)
- Axios (API communication)
- Python 3.10+
- Node.js 18+
- OpenAI API Key
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY
# Run backend server
uvicorn backend.api.main:app --reload --port 8000Backend will run at: http://localhost:8000
API Documentation: http://localhost:8000/api/docs
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Run development server
npm run devFrontend will run at: http://localhost:3000
resume_parse_crewai/
βββ backend/ # Python FastAPI backend
β βββ api/
β β βββ main.py # FastAPI application & endpoints
β βββ core/
β β βββ ai_specialists.py # 6 AI agent definitions
β β βββ workflow_orchestrator.py # Pipeline orchestration
β β βββ workflow_tasks.py # Task definitions
β βββ services/
β β βββ document_processor.py # File parsing & PDF generation
β βββ requirements.txt # Python dependencies
βββ frontend/ # React frontend
β βββ src/
β β βββ components/ # React components
β β β βββ Header.jsx
β β β βββ UploadSection.jsx
β β β βββ ResultsSection.jsx
β β β βββ FeaturesSection.jsx
β β βββ services/
β β β βββ api.js # API client
β β βββ App.jsx
β β βββ main.jsx
β β βββ index.css
β βββ package.json # Node dependencies
β βββ vite.config.js # Vite configuration
βββ vercel.json # Vercel deployment config
βββ railway.json # Railway deployment config
βββ nixpacks.toml # Railway build config
βββ STEP_BY_STEP_DEPLOYMENT.md # Beginner-friendly deployment guide
βββ QUICK_DEPLOY_VERCEL_RAILWAY.md # Quick deployment steps
βββ DEPLOYMENT_GUIDE_VERCEL_RAILWAY.md # Complete deployment guide
βββ README.md # This file
| Method | Endpoint | Description |
|---|---|---|
GET |
/ |
Health check |
GET |
/api/health |
Detailed health status |
POST |
/api/optimize-file |
Optimize resume from file upload |
POST |
/api/optimize |
Optimize resume from text |
POST |
/api/career-guidance |
Get career guidance |
POST |
/api/quality-score |
Get quality assessment |
POST |
/api/download/pdf |
Download resume as PDF |
POST |
/api/download/docx |
Download resume as DOCX |
# Upload and optimize resume
curl -X POST http://localhost:8000/api/optimize-file \
-F "file=@resume.pdf" \
-F "job_title=Senior Software Engineer" \
-F "job_description=Looking for Python expert..."User uploads resume (PDF, DOCX, or TXT) via drag-and-drop interface.
Document β Sanitization β ATS Optimization β Achievement Enhancement β Evaluation
Stage 1: Sanitization
- Remove artifacts and normalize formatting
- Preserve all substantive content
- Clean structure for AI processing
Stage 2: ATS Optimization
- Extract keywords from job description
- Strategic keyword placement
- Standard ATS-friendly section headers
- Optimize for 85+ compatibility score
Stage 3: Achievement Enhancement
- Transform bullets using STAR method
- Add quantified metrics (%, $, time)
- Employ strong action verbs
- Highlight business impact
Stage 4: Compatibility Evaluation
- Multi-dimensional scoring (5 categories)
- Identify missing keywords
- Provide actionable quick wins
- Generate comprehensive report
- 4 tabs showing each processing stage
- Interactive evaluation dashboard
- One-click PDF/DOCX download
- Professional formatting
Comprehensive 10-dimensional quality assessment:
- Clarity
- Impact
- Keyword Optimization
- Quantification
- Formatting
- Achievement Focus
- Storytelling
- Skills Relevance
- Experience Depth
- Overall Polish
Personalized career guidance including:
- Skill gap analysis
- Recommended certifications/courses
- Career transition timeline
- Transferable skills identification
- Target company suggestions
- Networking strategies
- Clean, ATS-friendly formatting
- Professional typography
- Optimized for printing and digital viewing
- Consistent spacing and structure
Backend (Railway):
- Go to railway.app β "New Project"
- Connect GitHub repository
- Add environment variable:
OPENAI_API_KEY = sk-your-key - Deploy automatically
Frontend (Vercel):
- Go to vercel.com β "New Project"
- Connect GitHub repository
- Add environment variable:
VITE_API_URL = https://your-backend.railway.app - Deploy automatically
Why Vercel + Railway?
- β No sleep time (unlike Render free tier)
- β Faster deployment (2-3 minutes vs 10+ minutes)
- β Better performance (global CDN)
- β Easier setup (no complex config files)
- β Free forever (generous limits)
π Step-by-Step Guide: STEP_BY_STEP_DEPLOYMENT.md (Beginner-friendly) β‘ Quick Deploy: QUICK_DEPLOY_VERCEL_RAILWAY.md π Full Guide: DEPLOYMENT_GUIDE_VERCEL_RAILWAY.md
Backend:
cd backend
pip install -r requirements.txt
gunicorn backend.api.main:app --workers 2 --worker-class uvicorn.workers.UvicornWorkerFrontend:
cd frontend
npm install
npm run build
npm run previewOPENAI_API_KEY=sk-your-actual-key-here
ENVIRONMENT=production
ALLOWED_ORIGINS=https://your-frontend.vercel.appVITE_API_URL=https://your-backend.railway.app# Backend (.env)
OPENAI_API_KEY=sk-your-actual-key-here
PORT=8000
ENVIRONMENT=development
# Frontend
VITE_API_URL=http://localhost:8000- Processing Time: 25-50 seconds per resume
- ATS Score Target: 85+/100
- Keyword Match Rate: 80-95%
- Cost per Resume: ~$0.01-0.03 (GPT-4o-mini)
- Supported File Sizes: Up to 200MB
- Concurrent Users: Optimized for 100+ simultaneous users
# Backend
cd backend
pytest
# Frontend
cd frontend
npm test# Backend
flake8 backend/
# Frontend
npm run lint# Frontend
npm run build1. API Key Error
AuthenticationError: Incorrect API key
Solution: Verify OPENAI_API_KEY in .env file
2. CORS Error
Access-Control-Allow-Origin error
Solution: Update ALLOWED_ORIGINS in Railway backend environment variables
3. File Upload Fails
Could not extract text from file
Solution: Ensure file is valid PDF/DOCX with readable text
4. Port Already in Use
Address already in use
Solution: Kill process on port 8000/3000 or use different port
- Multi-language support
- Industry-specific templates
- Batch processing
- A/B testing for resume variants
- Integration with LinkedIn
- Chrome extension
- Mobile app (React Native)
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License.
- CrewAI for multi-agent orchestration
- OpenAI for GPT models
- FastAPI for modern Python APIs
- React for dynamic UIs
- Tailwind CSS for beautiful styling
For questions or support, please open an issue on GitHub.
π― Transform your career with AI-powered resume optimization!
Ready to get started?
- Follow the Step-by-Step Deployment Guide
- Deploy to Vercel + Railway (free)
- Upload your resume
- Get your ATS-optimized resume in seconds!
Deployment Guides:
- π Step-by-Step Guide (Beginner-friendly)
- β‘ Quick Deploy (Fast setup)
- π Complete Guide (Detailed)
After Deployment:
- π Your App:
https://your-app.vercel.app - π§ API:
https://your-app.railway.app - π API Docs:
https://your-app.railway.app/api/docs
Built with β€οΈ using FastAPI, React, and CrewAI