.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
DATABASE_URL
secret
App database. Local dev can use SQLite; production should use Render Postgres.
SUPABASE_URL
Supabase Auth. Required in production because the frontend uses Supabase email/password and Google OAuth. This project does not use…
SUPABASE_ANON_KEY
secret
SUPABASE_SERVICE_ROLE_KEY
secret
SUPABASE_JWT_SECRET
secret
JWT_SECRET
secret
Backend secrets
JWT_EXPIRATION_HOURS
secret
ADMIN_SECRET
secret
CORS_ORIGINS
CORS. Set this to every deployed frontend origin that should call the API. Example:…
FREE_SCAN_LIMIT
Product limits
MAX_UPLOAD_SIZE_MB
MAX_FILES_PER_SCAN
MAX_JOB_DESCRIPTION_CHARS
MAX_JD_FILE_SIZE_KB
ENABLE_GROQ_JD_PARSING
Optional Groq AI integration. Blank GROQ_API_KEY keeps deterministic scoring active but disables Groq-assisted JD parsing and candidate…
ENABLE_GROQ_OVERVIEWS
GROQ_API_KEY
secret
GROQ_MODEL
GROQ_BASE_URL
GROQ_TIMEOUT_SECONDS
brew install flyctl && fly launch --from https://github.com/aaravkashyap12/talentmatch
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/aaravkashyap12/talentmatch
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/aaravkashyap12/talentmatch