A React application that analyzes job descriptions against your profile with a 4-step workflow, providing detailed match percentages and actionable insights.
1. 4-Step Analysis Workflow
- Choose Role - Select from 12+ tech roles
- Select Skills - Pick from 60+ technical skills with search
- Paste Job Description - Any job board, any format
- View Analysis - Get detailed match breakdown
2. Smart Matching Algorithm
- 50% Skills Match - Your skills vs job requirements
- 25% Role Compatibility - Role keyword analysis
- 25% Experience Alignment - Experience level comparison
- Color-coded results - Green/Yellow/Red based on match score
3. History & Persistence
- Dual storage system: Backend API + localStorage fallback
- Save analyses for future reference
- Load previous matches with one click
- Clear history functionality
4. Professional UI/UX
- Dark/Light mode toggle
- Responsive design - Mobile to desktop
- Visual progress indicators
- Interactive skill selection
- Framework: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Deployment: Netlify
- Runtime: Node.js + Express
- Database: MongoDB Atlas
- Deployment: Render
- Language: TypeScript
📁 Running Locally
git clone https://github.com/RaffyLeong/Job-Analyzer.git cd Job-Analyzer
cd frontend npm install
npm run dev