8 Commits

Author SHA1 Message Date
ordinarthur
fc3dfe83c9 refactor(backend): migrate from JavaScript to TypeScript
- tsconfig.json strict mode (noImplicitAny, strictNullChecks, noUnused*)
- Replace nodemon with tsx (watch + run TS directly)
- Build script (tsc -> dist/) and typecheck script
- Fastify decorator types in types/fastify.d.ts (prisma, openai,
  stripe, googleClient, auth helpers, ai helpers, request.user)
- Typed route handlers with generic Body/Params
- Strict null checks on Prisma results and env vars
- Stripe plugin now optional (no-op if STRIPE_SECRET_KEY missing)
- Delete dead utils/errors.js (empty) and utils/resend.js
  (contained a hardcoded Resend API key, unused)
- Add @types/bcrypt, @types/nodemailer, typescript-eslint
- ESLint upgraded to typescript-eslint flat config
- deploy.sh: run prisma generate, migrate deploy, backend build

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 22:36:21 +02:00
Arthur Barre
46f50e3054 use pnpm for frontend 2025-03-11 13:35:25 +01:00
Arthur Barre
e3e6031a6c use npm instead pnpm 2025-03-11 13:34:23 +01:00
Arthur Barre
f1aa2246ea update deploy 2025-03-11 13:28:36 +01:00
Arthur Barre
81c23109c2 add deploy sh build front 2025-03-11 13:22:35 +01:00
Arthur Barre
dcb3a5c0a8 add deploy sh 2025-03-11 13:20:48 +01:00
Arthur Barre
f07767aa81 add deploy sh 2025-03-11 13:19:06 +01:00
Arthur Barre
851b8ee89c add deploy script 2025-03-11 13:16:29 +01:00