← Home

Lavori Selezionati

Applicazioni web live e in beta. I progetti che rappresentano meglio il mio approccio.

DATABASES = { 'default': { 'ENGINE': 'postgresql', 'NAME': 'saceli_db', } } class Confessione(models.Model): vacanza = models.BooleanField() attivo = models.BooleanField()
● LIVE

saceli.it

Sito Web

Sito web per Monsignor Giovanni Celi. Il cliente aggiorna autonomamente orari, contenuti, foto e blog tramite admin Django personalizzato — senza toccare il codice. Le foto vengono convertite automaticamente in WebP. Il sistema traccia le visite con geolocalizzazione nel rispetto del GDPR.

Django PostgreSQL Docker Hetzner Nginx CSS Grid
// highlights
  • Sistema orari confessioni

    Doppio stato: normale e vacanza. Il cliente aggiorna dall'admin — il sito si aggiorna in tempo reale.

     

  • Galleria fotografica

    Upload multiplo con conversione automatica in WebP.

     

  • Analytics GDPR-compliant

    Tracciamento visite con geolocalizzazione IP anonimizzata.

     

  • Admin personalizzato

    Don Celi gestisce tutto in autonomia senza mai toccare il codice.

Visita il Sito ↗
class VocabCard(models.Model): word = models.CharField(max_length=100) definition = models.TextField() mastery = models.IntegerField(default=0) def leitner_next(card): return card.mastery + 1
● LIVE

WordMaster Pro

Web App

App per l'apprendimento del vocabolario multilingua. Tre modalità: Studio, Sfida con timer, e ripasso intelligente con algoritmo SRS Leitner. Il progresso è per-visitatore tramite sessioni Django. Interfaccia disponibile in 5 lingue — internazionalizzazione implementata in Vanilla JS senza librerie.

Django SQLite JavaScript Bootstrap SRS i18n
// highlights
  •  Algoritmo SRS Leitner

    Ripasso intelligente: le parole difficili tornano più spesso.

     

  • Tre modalità di studio

    Studio, Sfida con timer, ripasso SRS — per ogni esigenza.

     

  • Internazionalizzazione

    Interfaccia in 5 lingue — Vanilla JS, zero librerie.

     

  • Audio senza file

    Suoni generati via Web Audio API — zero latenza, zero licenze.

Visita il Sito ↗
def search(request): q = request.GET["q"] kw = Article.objects.filter( content__icontains=q) vec = table.search(q).limit(10) return merge(kw, vec)
● LIVE

AIrticles

Web App

Applicazione Django per importare e organizzare articoli da WhatsApp, Medium e CSV. L'AI locale (Ollama/gemma3) genera summary, key points e categorie automaticamente. La ricerca ibrida combina keyword esatta e similarità semantica via LanceDB. Nessun dato inviato a servizi esterni — privacy by design.

Django 6 Ollama LanceDB HTMX SQLite Docker Hetzner
// highlights
  • AI completamente locale

    Ollama/gemma3 gira sul server — nessun dato a OpenAI o altri.

     

  • Ricerca ibrida

    Keyword esatta + similarità semantica via LanceDB.

     

  • Import multi-sorgente

    WhatsApp, Medium, CSV — deduplicazione automatica.

     

  • Ottimizzata per desktop

    Progettata per un utilizzo da scrivania — focus sulla produttività, non sul mobile.

Visita il Sito ↗