Sami, 35 ans, ex-ingénieur télécom qui a quitté son CDI pour lancer son projet : GreenBox, une épicerie zéro-déchet livrée en vélo dans Paris intra-muros. 200 produits secs et frais, créneaux de livraison de 2h, retour des bocaux pour la consigne.
Sami a dĂ©jĂ des bases techniques (Python pro, mais pas le web), un budget contraint, 6 mois de runway et lâambition de tenir au moins 2 ans.
| |
|---|
| Type | E-commerce alimentaire avec créneaux de livraison locale |
| Cible | Foyers parisiens engagés (25-55 ans) |
| Volume | 50 commandes/jour Ă 6 mois, 200 Ă 1 an |
| Stack frontend | Next.js 16 (SSR pour SEO produit) |
| Stack backend | Hono sur Cloudflare Workers (edge) |
| Base de données | Neon (Postgres serverless) + Drizzle |
| Auth | Better Auth |
| Paiement | Stripe Checkout |
| Hébergement | Cloudflare Pages + Neon |
| Stockage images | Cloudflare R2 |
| Sous-axe | Ăpisode |
|---|
| 5.1 HTML | Sami structure le catalogue : 8 catégories, ~ 200 produits, avec données structurées schema.org (SEO produit). |
| 5.2 CSS | Grid responsive pour le catalogue (3 colonnes desktop, 1 mobile). Variables CSS pour le mode sombre. |
| 5.3 A11y | Sami vise WCAG 2.2 AA dÚs la V1 : contrastes, navigation clavier, captures écran lecteur. |
| Sous-axe | Ăpisode |
|---|
| 6.1 JS | Filtres : par catégorie, par allergÚne, par origine France. Tri par prix / par bilan carbone. |
| 6.2 Async | Recherche tapante (debounce 300 ms), crĂ©ation panier serveur sans bloquer lâUI. |
| 6.3 APIs navigateur | GĂ©olocalisation pour prĂ©-remplir lâadresse, IntersectionObserver pour lazy load des images. |
| 6.4 TypeScript | Sami type tout dÚs le début : produit, panier, commande, créneau. Zéro any. |
| Sous-axe | Ăpisode |
|---|
| 7.1 Concepts communs | Sami choisit React pour la stack robuste + écosystÚme mûr. |
| 7.2 React | Composants : ProductCard, CartDrawer, DeliverySlots, CheckoutForm. |
| 7.3 Alternatives | Pas de switch â focus sur la livraison. |
| 7.4 Next.js | SSR pour les pages produit (SEO Google Shopping), ISR pour le catalogue. |
| 7.5 Build | Bundle initial sous 80 KB grĂące au RSC + code splitting. |
| 7.6 Design system | Tailwind v4 + ses tokens custom (verts naturels, palette accessible). |
| Sous-axe | Ăpisode |
|---|
| 8.0 Concepts communs | API REST sur lâedge : produits, panier, commandes, crĂ©neaux de livraison. |
| 8.1 Node + Hono | Hono sur Cloudflare Workers : latence < 50 ms partout en France. Drizzle + Neon serverless. |
| 8.2 Auth + sécu | Better Auth + RGPD strict (anonymisation IP, opt-in email). |
| 8.3 Stripe | Stripe Checkout, webhook signé, gestion de la TVA, factures PDF générées via Resend. |
- Axe 12 sécu : tentative XSS dans une note de commande. CSP + échappement systématique sauvent la mise.
- Axe 12 RGPD : Sami choisit Plausible plutÎt que Google Analytics pour ne pas avoir à gérer le bandeau cookies.
- Axe 13 perf : Black Friday, +5Ă de trafic. Le LCP reste sous 1,5 s grĂące Ă lâedge + ISR.
- Axe 13 a11y : audit RGAA + WCAG 2.2 AA validé par un freelance externe.
- Axe 14 DevOps : pipeline GitHub Actions + Cloudflare Pages preview par PR + alerte Sentry.
- Axe 17.6 Ă©thique : empreinte carbone de lâapp mesurĂ©e et publiĂ©e. Sami pousse la sobriĂ©tĂ© (pas dâauto-play vidĂ©o, images optimisĂ©es).
- Axe 16 : pour la PWA mobile des livreurs vélo, Sami pioche dans le parcours Léa ou Marie.
- Tu te projettes en indie hacker ou fondateur tech.
- La durabilité te motive concrÚtement (sobriété numérique, RGPD strict, bilan carbone).
- Tu veux comprendre lâedge computing (Cloudflare Workers) au-delĂ du buzzword.
- Tu veux un parcours qui couvre vraiment un e-commerce sérieux : multi-tenant, multi-créneau, multi-zone de livraison.