Non-profit · Web · Stripe2026Prototipo · in validazione

SustainForLife — Sustainable Charity Foundation

Rebuild completo del sito istituzionale di una fondazione italiana, costruito attorno al modello di beneficenza circolare: ogni donazione semina un progetto che paga il successivo. Multilingua (4), Stripe Checkout, Brevo newsletter.

Visita il sito
SustainForLife — Sustainable Charity Foundation

Il progetto

SustainForLife è una fondazione italiana che opera in Uganda, Kenya, Tanzania e Madagascar con un modello di beneficenza sostenibile: i progetti finanziati (pozzi, scuole, cooperative agricole) generano piccoli ricavi ricorrenti che ne pagano la manutenzione e seminano i progetti successivi. Ho rifatto da zero il sito istituzionale come prototipo per validare il riposizionamento del brand: Next.js 15 con App Router e RSC, TypeScript strict, Tailwind 4, next-intl per 4 lingue (EN/IT/FR/DE), Zod per validazione end-to-end (env, contenuti, form), Stripe Checkout per le donazioni, Brevo per la newsletter. 102 pagine statiche pre-renderizzate, security headers completi (CSP, HSTS), Lighthouse target ≥90.

Tech Stack

Next.js 15 (App Router, RSC)TypeScript strictTailwind CSS 4next-intlZodStripe CheckoutBrevoFramer MotionVitestVercel

Tags

Next.js 15TypeScripti18nStripeNon-profit

La sfida

Comunicare in modo chiaro un modello di beneficenza non ovvio (donazione → progetto → ricavi simbolici → reinvestimento) a un pubblico di donatori abituato a campagne emergenziali una tantum. E farlo in quattro lingue, su un sito che il cliente potesse aggiornare senza CMS.

La soluzione

Pagina dedicata 'The Model' con storytelling step-by-step e math su un pozzo reale. Contenuti type-safe in TS+Zod (niente CMS), gestiti via Git. Architettura RSC-first: il 99% del codice gira sul server, JS al client solo per form e animazioni framer-motion. Deploy su Vercel separato dal portfolio principale, password-protetto per la validazione cliente.

Il risultato

Prototipo completo in tempi compressi: 9 sezioni di pagina, 14 route localizzate × 4 lingue = 102 pagine statiche, Stripe Checkout integrato (test mode), build pulito (typecheck + lint + test + content-validate). Pronto per la validazione cliente.

Ti interessa un progetto simile?

Parliamone. Posso aiutarti dalla strategia all'esecuzione.

Lavoriamo insieme