claudedigigrow_project:digigrow-apply4880 tok
<!-- GSD:project-start source:PROJECT.md --> ## Project **digigrow-apply v2 — Conversational Hiring Funnel** `apply.digigrow.uk` is DigiGrow's hiring intake. **v2 replaces the existing 5-step form with a conversational AI interviewer** that gathers the same applicant information (and more) through natural chat, ships with the official DigiGrow brand identity, and runs as a long-lived Node container on Coolify instead of Cloudflare Pages. The applicant never sees a "form" — they have a guided conversation, save progress automatically, and complete the application from any device. **Core Value:** **An applicant finishes the application and lands in GHL as a properly-scored, high-context candidate — without ever filling a traditional form.** If chat fails, scoring fails, or GHL sync fails, the product fails. Everything else (motion, polish, pattern art, latency) is in service of that. ### Constraints - **Tech stack**: Next.js 16 App Router + React 19 + TypeScript 5.7 + Tailwind 4 + shadcn/ui + Radix — per global instructions, no deviation - **Package manager**: pnpm (replacing the current `package-lock.json` on this repo) - **Deployment**: Dockerfile (NOT docker-compose) on Coolify behind Traefik — per global infra rules - **Database**: PostgreSQL with raw SQL + Alembic-style migrations (Drizzle or node-pg-migrate; decide in research phase) - **Cache/queue**: Redis (self-hosted on Coolify, not Upstash, unless ops cost forces otherwise) - **AI**: Model `MiniMax-M2.7-highspeed` via Anthropic-compatible endpoint at `https://api.minimax.io/anthropic`; `@anthropic-ai/sdk` only…
/home/zach/development/digigrow/digigrow-apply/CLAUDE.md