Landing de Jan Tumpach, Product Manager freelance. Voix tutoiement, cible porteurs de projet solo.
- Next.js 15 (App Router) + React 19
- Tailwind CSS 4 (polices Fraunces + Inter, palette bleu nuit + terre cuite + ocre)
- TypeScript
- Copie centralisée et typographie française dans
lib/copy.ts
npm install
npm run dev # http://localhost:3000
npm run build # build de production
npm start # sert le buildapp/— App Router (page d'accueil, mentions légales, layout, faviconicon.svg)app/_components/— en-tête et pied de pagelib/copy.ts— toute la copie (objetLANDING) + transformateur typographiquedeepFr
Règle : aucune chaîne marketing en dur dans les composants, tout passe par lib/copy.ts.
- Hôte : Aïda (Hetzner), user de service
inawa, code dans/srv/inawa/app. - Process : systemd
inawa.service, Node 22,next startsur127.0.0.1:3140. - Reverse proxy : nginx (pattern Aïda,
listen 65.108.111.116:443 ssl http2), TLS Let's Encrypt. - Branche déployée :
main.
Redéploiement :
ssh aida 'sudo -u inawa -H bash -c "cd /srv/inawa/app && git pull --ff-only && npm ci && npm run build" && sudo systemctl restart inawa.service'- Preview avant bascule de l'apex : https://new.inawa.org
- Fiche serveur détaillée :
aida-admin/docs/services/inawa.md
main— site Next.js actuel (déployé sur Aïda).legacy-static— ancien site statique HTML/CSS (archive, servait Cloudflare Pages).
Depuis le cutover du 2026-06-17, l'apex inawa.org et www (Cloudflare, proxy orange)
servent ce site depuis Aïda (65.108.111.116) ; www redirige vers l'apex en 301.
L'ancien site statique est archivé sur la branche legacy-static.