An AI-powered application that analyzes how well your resume matches a job posting and provides detailed feedback and improvement suggestions.
- Node.js 18.0 or later
- npm or yarn package manager
- OpenAI API key
- Job Analysis: Paste job URLs or job descriptions directly
- Resume Upload: Support for PDF uploads or resume URLs
- Comprehensive Analysis: 5-section detailed breakdown:
- Technical Skills Match (40 points)
- Experience Relevance (30 points)
- Industry/Domain Knowledge (15 points)
- Educational Background (10 points)
- Soft Skills/Culture Fit (5 points)
- Actionable Improvements: Specific suggestions for enhancing your application
- Match Scoring: 0-100 compatibility score
- Clone the repository:
git clone <your-repo-url>
cd resume_application- Install dependencies:
npm install- Set up environment variables:
cp .env.local.example .env.localAdd your OpenAI API key to .env.local:
OPENAI_API_KEY=your_openai_api_key_here
- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
OPENAI_API_KEY(required): Your OpenAI API keyOPENAI_MODEL(optional): OpenAI model to use (default: gpt-4o-mini)DEBUG(optional): Enable debug logging (default: false)
- Enter a job posting URL or paste the job description
- Upload a PDF resume or provide a resume URL
- Click "Analyze Job Fit" to get your detailed analysis
- Review the comprehensive breakdown and improvement suggestions
- Runtime: Node.js
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- AI: OpenAI GPT-4o-mini
- PDF Processing: pdf-parse
- Deployment: Vercel-ready configuration
This application is configured for seamless deployment to cloud platforms:
The project includes Vercel-optimized configuration:
- Environment variable management
- Automatic builds and deployments
- Production-ready Next.js setup
- Zero-config deployment pipeline
To deploy:
- Push your code to GitHub
- Connect your repository to Vercel
- Configure environment variables
- Deploy with one click
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
