Case study
GiftMaster
App per raccolte regalo di gruppo
Il problema
Organizzare un regalo collettivo significa di solito rincorrere persone, contanti e messaggi sparsi — e poi non sapere cosa regalare. Serviva un posto unico dove creare la raccolta, tenere traccia di chi ha contribuito, custodire in sicurezza i dati sensibili come l’IBAN e aiutare a scegliere il regalo giusto.
Cosa ho costruito
Ho costruito GiftMaster come applicazione mobile cross-platform con React Native + Expo, appoggiata a un backend NestJS + Prisma e database PostgreSQL.
Il flusso ruota attorno alla raccolta di gruppo: chi la apre definisce l’obiettivo, invita i partecipanti e sceglie come dividere la spesa (offerta libera, parti uguali o quota fissa); ciascuno vede a che punto è la raccolta e contribuisce. L’approccio è offline-first: i pagamenti restano fuori dall’app — l’organizzatore condivide l’IBAN e GiftMaster tiene il conto di chi ha versato, inviando i promemoria push al posto dei messaggi imbarazzanti. A questo si affianca una scoperta dei regali basata sui gusti (vibe), che suggerisce idee per stile di vita e non per sola anagrafica.
I dati di pagamento sensibili — in particolare gli IBAN — sono cifrati a riposo con AES-256-GCM, così che non restino mai in chiaro nel database. La gestione operativa avviene da un pannello di amministrazione in Next.js separato dall’app, mentre il sito di presentazione è una landing Astro multilingua (IT, EN, DE, FR, ES, JA). Le notifiche passano per una coda Bull + Redis e Firebase Cloud Messaging; tutto è ospitato su infrastruttura self-hosted in container Proxmox LXC con Docker, coerente con il resto dei miei progetti.