Progetti

Per ogni progetto: il problema, cosa ho costruito, con quali tecnologie e dove vederlo.

Curio Lane — e-commerce full stack

Negozio online completo, dal catalogo all'ordine, con backend REST in Spring Boot e frontend Angular. Online in produzione sul mio VPS.

Il problema

Un e-commerce deve gestire prodotti, listini, clienti e ordini senza vendere merce che non c'è, e separare con sicurezza quello che può fare un cliente da quello che può fare un amministratore.

Cosa ho costruito

  • API REST su tre livelli (controller, service, repository) con DTO e mapper scritti a mano, documentata con Swagger.
  • Autenticazione JWT, password cifrate con BCrypt, ruoli cliente e amministratore.
  • Modello dati con prodotti, categorie, listini, ordini e righe d’ordine; storico dei prezzi d’acquisto e controllo delle giacenze.
  • Test con JUnit, Mockito e MockMvc, compresi i casi di accesso negato (401/403).
  • In produzione con Docker Compose (Angular, Spring Boot, PostgreSQL) dietro Nginx, HTTPS con Let’s Encrypt e integrazione continua con GitHub Actions.
  • Java 21
  • Spring Boot
  • JPA/Hibernate
  • PostgreSQL
  • Angular
  • JWT
  • JUnit
  • Mockito
  • Docker
  • Nginx
  • GitHub Actions

Archie — analisi statistica sul calcio

Piattaforma che raccoglie dati di decine di competizioni calcistiche e li analizza con modelli statistici, con un assistente AI che risponde alle domande.

Il problema

I dati sul calcio sono tanti e sparsi su fonti diverse; per trarne qualcosa di affidabile servono raccolta automatica, modelli validati in modo onesto e regole che impediscano di "barare" con dati dal futuro.

Cosa ho costruito

  • Backend FastAPI con aggiornamenti pianificati dei dati: storico dal 2005 di 10 campionati e 33 competizioni seguite.
  • Validazione walk-forward: ogni modello viene provato solo su partite successive ai dati con cui è stato costruito.
  • Assistente “Chiedi ad Archie” basato sull’API di Claude, con registro dei costi e tetto di spesa mensile. I numeri li calcola il codice, mai l’AI.
  • Frontend Angular installabile come app (PWA).
  • Oltre 450 test automatici e integrazione continua con GitHub Actions.

Sviluppato con Claude Code su mie specifiche.

  • Python
  • FastAPI
  • SQLAlchemy
  • Alembic
  • SQLite
  • Angular
  • API Claude
  • Docker
  • pytest
  • GitHub Actions

Assenze Desk — gestione delle assenze

Strumento in Excel/VBA, in uso quotidiano in un team, che automatizza la gestione delle comunicazioni di malattia, ferie e permessi.

Il problema

Ogni comunicazione di malattia richiedeva passaggi manuali tra posta, portale INPS, gestionale e risposte ai lavoratori. Vincoli — niente da installare, solo strumenti Microsoft, dati sanitari che non escono dall'azienda.

Cosa ho costruito

  • Legge le mail, recupera il certificato dal portale INPS, compila il gestionale e prepara le bozze di risposta. L’operatore conferma sempre prima dell’invio.
  • Gestisce ferie e permessi anche a partire da testo libero.
  • Nato come prototipo in Python, riscritto in Excel/VBA per essere usato senza installazioni.
  • Circa 23.000 righe di VBA, oltre 1.800 test automatici e più di 100 decisioni documentate.
  • Tempi di gestione ridotti del 70%; una malattia completa si chiude in circa 75 secondi.

Requisiti, regole, collaudi e decisioni sono miei; il codice è scritto con Claude Code.

  • Excel
  • VBA
  • Outlook
  • Word
  • Python (prototipo)

Siti realizzati per clienti

Home page del sito Sunset Erice Beach con vista aerea di Trapani e del mare

Sunset Erice Beach

Casa vacanze a Trapani

Sito realizzato da zero, con presentazione dell'appartamento, galleria e richiesta di preventivo.

  • WordPress

Visita il sito →

Home page del sito Carmelo Ferlito Cerimonia con la facciata dell'atelier

Carmelo Ferlito Cerimonia

Boutique di abiti da sposa, sposo e cerimonia

Sito realizzato da zero, con le collezioni sposo, sposa, cerimonia e accessori.

  • WordPress

Visita il sito →

Home page del sito Studio Training Trapani con il titolo "È uno studio, non una palestra"

Studio Training Trapani

Studio di personal training e counseling alimentare

Sito realizzato da zero, con presentazione dei servizi e contatti.

  • WordPress

Visita il sito →