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 18+ (20 recommended)
- pnpm 8+ (package manager)
- A free API key from Google AI Studio (required for Gemma 3 27B)
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.