ArrivaB1
In produzionePiattaforma SaaS per la preparazione all’esame di italiano B1
Ideata, progettata e sviluppata da me per il mercato italiano: applicazione, banca dati, intelligenza artificiale, pagamenti e sito di presentazione. Dall’iscrizione all’attestato, tutto il percorso dello studente è automatico.
- Tre simulazioni complete: CILS B1 Cittadinanza, CILS B1 Standard e CELI B1, con oltre 170 esercizi.
- Correzione della prova scritta su quattro criteri tramite IA, con motivazione del voto.
- Valutazione del parlato: lo studente registra la risposta, il sistema la trascrive e ne corregge la pronuncia.
- Due docenti con voce sintetica, Chiara e Davide, per gli ascolti e le consegne orali.
- Attestato in PDF con QR code verificabile, generato dall’applicazione.
- Pagamento e attivazione dell’account automatici: il webhook del gateway abilita l’accesso senza intervento manuale.
- Pagina di presentazione tradotta in sette lingue — italiano, inglese, portoghese, francese, spagnolo, albanese e arabo, quest’ultimo con impaginazione da destra a sinistra.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL 16
- Claude
- Tailwind CSS
Specifiche tecniche
Applicazione
- Framework
- Next.js 16 (App Router) e React 19
- Linguaggio
- TypeScript 6
- Interfaccia
- Tailwind CSS 4 e sistema di design proprio in variabili CSS, due temi
- Test
- Vitest
- Hosting
- Vercel, ambienti separati di produzione e sviluppo
Dati
- Database
- PostgreSQL 16 su server proprio, non gestito
- Schema
- 71 tabelle, accesso con driver pg e SQL scritto a mano, senza ORM
- Evoluzione
- Migrazioni versionate in file numerati
Sicurezza
- Sessioni
- JWT proprio con jose, sessione scorrevole di 30 minuti
- Password
- bcrypt
- Anti-bot
- Cloudflare Turnstile, honeypot e limite di frequenza
- Controlli
- Rilevamento di accessi simultanei
Intelligenza artificiale
- Scritto e parlato
- Anthropic Claude, SDK ufficiale
- Trascrizione
- Groq con Whisper
- Voci dei docenti
- ElevenLabs, generate offline da script
- Pronuncia
- Algoritmo di Levenshtein in locale, senza costo per chiamata
Infrastruttura
- File
- Cloudflare R2 per audio e immagini, due bucket
- Resend per i messaggi transazionali e le campagne
- Pagamenti
- Hotmart con webhook di abilitazione automatica
- Immagini
- Sharp
- Documenti
- @react-pdf/renderer e QR code verificabile
Misurazione
- Strumenti
- Google Analytics 4, Google Ads, Meta Pixel, Microsoft Clarity, Vercel Analytics
- Privacy
- Tutti subordinati al consenso sui cookie, ai sensi del GDPR
Sito di presentazione
- Progetto separato
- Astro 6 e Tailwind CSS 4
- Lingue
- Sistema i18n proprio, sette lingue