Luca Porro
  • Pagine
    ProgettiTutti i lavori
  • Cosa costruiscoLe capacità
  • Prova il configuratoreDemo dal vivo
  • Stato dei serviziControllo dal vivo
  • Chi sonoLuca Porro
  • Parliamo del progettoRichiesta
  • Progetti
    BookSoulPiattaforma web
  • CantiereHubSoftware in abbonamento
  • DeviLPiattaforma + server MCP
  • Preventivatore lamieraStrumento per officine
  • ARTVOLVEHardware + piattaforma
  • CrazyRaceGioco NFT su blockchain
  • Rapportini e squadreApp da campo
  • SafeTrackSoftware in abbonamento
  • SegnaApp da banco
  • CalamoSoftware desktop
  • CallAlertSoftware desktop
  • Radio FantasmaEsperienza web
  • Vibecoding SerioE-book e corso
  • Esperienze
    Modello di riconoscimento dei funghiVisione artificiale
  • Configuratori di prodotto visiviStrumenti di vendita
  • Sport in realtà aumentataTempo reale
  • Dalla voce canticchiata al MIDIAudio e AI
  • Naso elettronico per tartufiHardware e sensori
  • Un ecosistema per i tifosi del Como 1907Comunità e commercio
  • Globo 3D delle webcam del mondoGrafica 3D
  • Giochi
    MutagenixLupo Game ↗
  • VASOLupo Game ↗
  • ZoolympicsLupo Game ↗
  • TILTLupo Game ↗
  • SEQUOLupo Game ↗
  • WAKELupo Game ↗
  • GravitonLupo Game ↗

Progetti

13 progetti con un indirizzo da aprire e 7 esperienze senza una demo pubblica. Per ognuno: cos'è, per chi, con quali tecnologie e in che stato si trova oggi.

Progetti con un indirizzo da aprire

Esperienze

Prototipi, esperimenti e lavori per aziende che non hanno una pagina pubblica, ma mostrano problemi difficili risolti fino in fondo.

Visione artificialePrototipo · CercaFungo

Modello di riconoscimento dei funghi

Un sistema che inquadra il sottobosco con la fotocamera e segnala i funghi a qualche metro di distanza, poi ne riconosce la specie. Tutto sul telefono, perché nel bosco la rete non c'è.

Due porcini tra le foglie del sottobosco, riconosciuti dal modello
Foto: Jerry Cooper, CC BY, via iNaturalist · riquadri dimostrativi
Come è fatto
  • Due stadi: un rilevatore YOLOv8n trova i funghi nell'inquadratura, un classificatore EfficientNet-B0 ne riconosce la specie
  • 49 classi: 48 specie italiane, comprese le mortali, più «sconosciuto»
  • Dataset costruito da iNaturalist, Roboflow e Flickr, con immagini sintetiche composte su sfondi di bosco
  • Modelli esportati in ONNX e TFLite per l'inferenza sul dispositivo, senza rete

Python · PyTorch · YOLOv8 · EfficientNet · ONNX · TFLite · React Native

DISTINTA3 col.PDF STAMPA
Strumenti di venditaLavori per aziende, negli anni

Configuratori di prodotto visivi

Configuratori per prodotti molto diversi tra loro: il cliente compone a schermo, vede il prodotto cambiare a ogni scelta e alla fine esce il documento che serve all'azienda, che sia un ordine, un preventivo o un libro da stampare.

Come è fatto
  • Arredamento: dalla composizione del mobile alla distinta d'ordine per l'azienda
  • Magliette sportive: fino a tre colori su settori distinti dello stesso disegno, poi la richiesta di preventivo inviata all'azienda
  • Fiabe personalizzate: personaggi scelti e personalizzati, scene e mondi, testi composti, copertina, fino al libro in PDF pronto per la stampa

Disegno generato dalle scelte · Distinte e preventivi · PDF per la stampa

SENSORI 200 HzFISICA 60 HzARUCO
Tempo realeEsperimento

Sport in realtà aumentata

Il telefono diventa un controller di movimento: i sensori leggono il gesto e un server di fisica decide cosa succede alla palla, per tutti i giocatori nello stesso istante.

Come è fatto
  • Sensori di movimento letti a 200 Hz
  • Fisica autorevole sul server a 60 Hz con Rapier
  • Marcatori ArUco per allineare il campo virtuale a quello reale

Three.js · Rapier · WebSocket · Hono · js-aruco

VOCEMIDI
Audio e AICodice completo, non pubblicato

Dalla voce canticchiata al MIDI

Uno studio musicale che trasforma una melodia canticchiata in note MIDI e spiega la teoria a chi compone senza averla studiata.

Come è fatto
  • Servizio di analisi audio in Python separato dall'applicazione
  • 38 punti di accesso documentati, integrazione continua, controllo di sicurezza
  • Versione web e versione mobile sullo stesso monorepo

Python · FastAPI · Next.js · React Native · Docker

BME688 · GAS · UMIDITÀSOGLIAcurve dimostrative
Hardware e sensoriPrototipo

Naso elettronico per tartufi

Un dispositivo portatile che annusa l'aria con un sensore di gas e segnala la presenza di tartufi.

Come è fatto
  • Sensore Bosch BME688 per gas, temperatura e umidità
  • Classificazione a soglie sui profili di gas
  • Campagna di raccolta fondi preparata

BME688 · Python · Elettronica

Comunità e commercioTre piattaforme operative

Un ecosistema per i tifosi del Como 1907

Tre prodotti nati uno dall'altro per la stessa comunità: i voti al migliore in campo raccolti da anni, una piattaforma di gioco che li usa come dati di partita e il negozio di magliette dei tifosi.

  • MIGLIORE IN CAMPO15 pt23 pt31 pt

    Coppa Borgonovo

    Il voto al migliore in campo, attivo da più stagioni: dopo ogni partita i tifosi danno tre preferenze da 5, 3 e 1 punto, e i dati di ogni stagione restano conservati.

    Vai alla piattaforma ↗
  • Schermata di Como Fan

    Como Fan

    Il tifo diventa un gioco: 10 modalità tra pagelle, pronostici e sfide tra amici, 10 livelli tifoso e 18 badge da sbloccare.

    Vai alla piattaforma ↗
  • Schermata di C'MON

    C'MON

    Il negozio di magliette dei tifosi: catalogo, carrello, pagamento con Stripe, ritiro allo stadio o spedizione, pannello ordini.

    Vai al negozio ↗
Come è fatto
  • Dati di partita multi-stagione condivisi tra le piattaforme
  • Classifiche e badge ricalcolati in automatico dopo ogni partita
  • Pagamenti Stripe con webhook, pannello ordini e newsletter con disiscrizione

Laravel · Inertia · React · PostgreSQL · MySQL · Filament · PHP · Stripe

Globo con il confine tra giorno e notte e i punti delle webcam
Texture NASA Blue Marble e Black Marble
Grafica 3DEsperimento

Globo 3D delle webcam del mondo

Un globo navigabile con le webcam pubbliche del pianeta e la linea del giorno e della notte calcolata in tempo reale.

Come è fatto
  • Shader per il passaggio giorno e notte
  • Flussi video HLS aperti dal globo

three.js · WebGL · hls.js · Next.js