···88## Configuration
991010The application is configured via environment variables:
1111-1111+### Mandatory
1212- `KROGER_CLIENT_ID` - Kroger API client ID (required)
1313- `KROGER_CLIENT_SECRET` - Kroger API client secret (required)
1414- `AI_API_KEY` - OpenAI or Anthropic API key (required)
1515+### Optional
1516- `CLARITY_PROJECT_ID` - Microsoft Clarity project ID for web analytics (optional)
1617- `SENDGRID_API_KEY` - To allow sending weekly recipe lists via email
1818+1919+if you're
1720- `ENABLE_MOCKS` - For testing if you have none of the above
18211922## Development
2020-2121-### Node/Tailwind
2222-2323-Tailwind output is pinned to Node `20.11.1` and npm `10.5.0` (see `.node-version`/`.nvmrc` and `tailwind/package.json` engines).
2424-2525-If you use nvm:
2626-2727-```
2828-nvm install 20.11.1
2929-nvm use
3030-```
3131-3232-Then regenerate CSS:
3333-2323+See agents.md for some more but
2424+go test ./... on any go change
2525+and
3426```
3527bash tailwind/generate.sh
3628```
2929+if you change input css or any *.html
37303831## Live site
3932