Recettes
Demarrer une App Full-Stack
Section intitulée « Demarrer une App Full-Stack »Utiliser TanStack Start avec add-ons, puis ajouter Hono manuellement si l’app a besoin d’une couche API dediee.
pnpm create @tanstack/start@latest my-app \ --add-ons oRPC,drizzle,better-auth,shadcn,tanstack-query,cloudflareAjouter une Feature API
Section intitulée « Ajouter une Feature API »Creer une feature slice:
packages/api/src/routers/{feature}/├── index.ts├── router.ts└── service.tsGarder router.ts fin. Mettre la logique metier et les appels Drizzle dans service.ts.
Ajouter l’Auth
Section intitulée « Ajouter l’Auth »Utiliser Better Auth avec D1. Garder la config auth cote serveur et valider l’etat de session aux frontieres API.
Ajouter un Chat IA
Section intitulée « Ajouter un Chat IA »Utiliser:
- TanStack AI pour chat/tool/streaming state
@cloudflare/tanstack-aipour Workers AI / AI Gateway- cles fournisseur stockees Cloudflare AI Gateway en production
Ne pas exposer de cles fournisseur au navigateur.
Ajouter des Uploads Fichier
Section intitulée « Ajouter des Uploads Fichier »Utiliser R2 pour le stockage objet et D1 pour les metadonnees. Garder l’autorisation d’upload cote serveur.
Ajouter l’Email
Section intitulée « Ajouter l’Email »Entrant:
Cloudflare Email Routing → Email Worker → Queue/D1/R2Sortant transactionnel:
Politique app cote serveur → Queue → Resend/PostmarkMarketing:
Plateforme lifecycle emailAjouter l’Analytics
Section intitulée « Ajouter l’Analytics »Utiliser un proxy first-party pour l’analytics privacy-friendly quand possible. Stocker les site IDs publics comme config publique et les hosts fournisseur comme vars non secretes.
Ajouter le Support Offline
Section intitulée « Ajouter le Support Offline »N’implementer le full offline-first que si les utilisateurs travaillent en zones blanches ou reseaux instables. Sinon, le cache TanStack Query suffit souvent.
Deployer les Docs
Section intitulée « Deployer les Docs »Ce repo est un site Starlight.
pnpm buildCloudflare Pages:
Build command: pnpm buildOutput directory: distProduction branch: mainCustom domain: stack.fenod.frAjouter un Diagramme
Section intitulée « Ajouter un Diagramme »- Ajouter la source Mermaid dans
src/diagrams/name.mmd. - Lancer
pnpm diagrams:build. - Integrer avec:
