Setup Guide
ATS Screener can be self-hosted for free. You’ll need at least one LLM API key.
Prerequisites
Section titled “Prerequisites”- Node.js 22.13+ or 24+ (Node 20 reached end-of-life on 2026-04-30)
- pnpm 10+ (package manager)
- A free API key from Google AI Studio (required for Gemini 3.5 Flash Lite)
Installation
Section titled “Installation”# clone the repogit clone https://github.com/sunnypatell/ats-screener.gitcd ats-screener
# install dependenciespnpm install
# copy environment templatecp .env.example .envGet API Keys (Free)
Section titled “Get API Keys (Free)”Google Gemini (Primary)
Section titled “Google Gemini (Primary)”- Go to Google AI Studio
- Click “Create API Key”
- Add to
.env:GEMINI_API_KEY=your_key_here
Groq (Recommended Fallback)
Section titled “Groq (Recommended Fallback)”- Go to Groq Console
- Create a new API key
- Add to
.env:GROQ_API_KEY=your_key_here
Run Locally
Section titled “Run Locally”# development server with hot reloadpnpm dev
# the app will be available at http://localhost:5173Build for Production
Section titled “Build for Production”# create production buildpnpm build
# preview the production build locallypnpm previewVerify It Works
Section titled “Verify It Works”- Open
http://localhost:5173 - Navigate to
/scanner - Upload a PDF or DOCX resume
- You should see scores from all 6 platforms
If you see a 503 error, check that your API keys are correctly set in .env.