Frontend (Next.js 15 + shadcn/ui + Tailwind, Supabase Auth): - Landing page: hero, feature grid, social proof (EU Accessibility Act), CTA - Pricing page: Free / Pro $29 / Business $149 with highlighted Pro tier - Auth: magic link login + signup (Supabase OTP, no password) - App layout: sidebar nav (Dashboard, History, Billing, Team) - Dashboard: drag-and-drop PDF upload with quota error handling - Jobs history: table with score badges and status indicators - Billing: Stripe Checkout + Customer Portal integration - Supabase SSR client/server helpers Deploy: - docker-compose.prod.yml: postgres, redis, minio, api, celery, nextjs, caddy - Caddyfile: auto-SSL for pdfaccess.ai-impress.com - Watchtower excluded (locally-built images) CI/CD (Forgejo Actions): - backend-lint-test: pytest with real postgres + redis - frontend-lint: tsc typecheck - build-and-push: docker build → push to registry.ai-impress.com - SSH deploy to homelab on push to main Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 lines
260 B
Text
5 lines
260 B
Text
NEXT_PUBLIC_SUPABASE_URL=https://YOUR_PROJECT.supabase.co
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_ANON_KEY
|
|
NEXT_PUBLIC_API_URL=http://localhost:8000
|
|
NEXT_PUBLIC_STRIPE_PRICE_PRO=price_YOUR_PRO_PRICE_ID
|
|
NEXT_PUBLIC_STRIPE_PRICE_BUSINESS=price_YOUR_BUSINESS_PRICE_ID
|