MatchWise AI is an intelligent resume comparison platform that uses AI to analyze job postings and optimize resumes for specific positions. The platform provides comprehensive job application assistance including resume analysis, cover letter generation, and matching scores.
- AI Resume Analysis: Intelligent comparison between resume and job requirements
- Job Posting Scraping: Automatic extraction of job details from URLs
- Matching Score: Percentage-based compatibility assessment
- Tailored Resume Summary: AI-generated resume optimization suggestions
- Custom Work Experience: Enhanced experience descriptions for specific roles
- Cover Letter Generation: Professional cover letters tailored to job postings
- Visitor Counter: Real-time visitor tracking with admin panel
- Multi-format Support: PDF and DOCX resume upload support
- Triple-layer AI System:
- OpenAI GPT-3.5-turbo (Primary)
- xAI Grok-3 (Fallback)
- Local Mock AI (Emergency backup)
- Automatic Failover: Seamless switching between AI services
- No Service Interruption: Always available functionality
- Visitor Statistics: Real-time visitor count tracking
- Admin Dashboard: Password-protected management interface
- Analytics: Usage statistics and monitoring
- Next.js 15.3.4 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Vercel - Deployment and hosting platform
- FastAPI - High-performance Python web framework
- Python 3.9+ - Backend programming language
- Render - Cloud deployment platform
- aiohttp - Async HTTP client/server
- PyPDF2 - PDF text extraction
- python-docx - DOCX file processing
- BeautifulSoup4 - Web scraping
- OpenAI API - AI text generation
- xAI API - Alternative AI service
- ESLint - Code linting
- Turbopack - Fast bundler
- Git - Version control
h_MatchWise_AI/
βββ resume-matcher-frontend/ # Next.js frontend application
β βββ src/
β β βββ app/
β β βββ page.tsx # Main application page
β β βββ layout.tsx # Root layout component
β β βββ globals.css # Global styles
β β βββ api/
β β βββ visitor-count/ # Visitor counter API
β βββ public/ # Static assets
β βββ package.json # Frontend dependencies
β βββ next.config.ts # Next.js configuration
βββ resume-matcher-backend/ # FastAPI backend application
β βββ main.py # Main backend application
β βββ requirements.txt # Python dependencies
β βββ DEPLOYMENT.md # Deployment guide
βββ README.md # This file
- Node.js 18+ and npm
- Python 3.9+
- Git
cd resume-matcher-frontend
npm install
npm run devcd resume-matcher-backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadNEXT_PUBLIC_API_URL=https://resume-matcher-backend-rrrw.onrender.comOPENAI_API_KEY=your_openai_api_key
XAI_API_KEY=your_xai_api_key
ALLOWED_ORIGINS=https://your-frontend-domain.vercel.app- Primary: https://matchwise-ai.vercel.app/
- Alternative: https://matchwise-ai.vercel.app/
- Main: https://matchwise-ai.vercel.app/
- API Endpoint: https://resume-matcher-backend-rrrw.onrender.com
- Health Check: https://resume-matcher-backend-rrrw.onrender.com/health
POST /api/compare- Resume and job comparisonGET /health- Health check endpointGET /- Root endpoint
GET /api/visitor-count- Visitor counterPOST /api/visitor-count- Increment visitor count
- Upload Resume: Drag and drop or select PDF/DOCX file
- Enter Job URL: Paste the job posting URL
- Generate Analysis: Click "Generate Comparison" button
- Review Results: View matching score, tailored resume, and cover letter
- Access Admin Panel: Click "Admin" link
- Enter Password: Use admin credentials
- View Statistics: Monitor visitor count and usage
- CORS Configuration: Secure cross-origin requests
- Environment Variables: Secure API key management
- Input Validation: File type and size validation
- Error Handling: Comprehensive error management
- Async Processing: Non-blocking AI requests
- Caching: Optimized response times
- Fallback System: Multiple AI service redundancy
- CDN: Vercel edge network for fast loading
The application includes comprehensive error handling:
- API Failures: Automatic service switching
- File Validation: Supported format checking
- Network Issues: Graceful degradation
- User Feedback: Clear error messages
- Automatic deployment from GitHub
- Environment variables configured in Vercel dashboard
- Custom domain support
- Automatic deployment from GitHub
- Environment variables in Render dashboard
- Health check monitoring
- Visitor Analytics: Real-time visitor tracking
- API Health: Backend service monitoring
- Error Logging: Comprehensive error tracking
- Performance Metrics: Response time monitoring
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Check the deployment logs in Render/Vercel
- Review the error messages in the application
- Contact the development team
- OpenAI for AI text generation capabilities
- xAI for alternative AI service
- Vercel for frontend hosting
- Render for backend hosting
- Next.js and FastAPI communities
MatchWise AI - Making job applications smarter with AI-powered resume optimization.