Tutti i progetti

Serverless Automation / Telegram Bot

LNFNotification (Unofficial)

Le iscrizioni ai tornei, al momento giusto.

Attivo
Notifica Telegram personalizzata inviata 20 minuti prima dell’apertura delle iscrizioni, con informazioni su torneo, categoria, fascia oraria e link utili

LNFNotification (Unofficial) è un servizio indipendente per la community FootGolf: un bot Telegram e un portale web che riuniscono informazioni su tornei e classifiche, avvisi sulle aperture delle iscrizioni, report personali e strumenti di gestione. La soluzione sfrutta infrastruttura serverless Cloudflare e integrazioni con fonti LNFScore.

Ruolo
Ideazione, progettazione e sviluppo integrale: architettura serverless Cloudflare, integrazione Telegram, logica di notifica e scheduling, recupero dati LNFScore, database, area web utente, reportistica, pannello amministrativo, funzionalità AI e deploy.
Stato e manutenzione
Sviluppo e miglioramento continuo; funzionalità premium riservate agli utenti abilitati.

La sfida

Le iscrizioni ai tornei più richiesti possono esaurire i posti in pochi minuti. Senza un promemoria mirato, anche un ritardo di 5–10 minuti può compromettere la possibilità di partecipare. Mancava uno strumento indipendente che rendesse le aperture tempestivamente visibili in base alla categoria del giocatore.

La soluzione

Un bot Telegram con onboarding personalizzato per categoria e profilo, monitoraggio periodico dei dati di torneo, promemoria programmati e avvisi sulle fasce di iscrizione. Un portale web completa il servizio con statistiche personali e gestione amministrativa riservata.

Il bot riceve comandi e interazioni Telegram tramite webhook HTTPS su Cloudflare Workers. Il Worker gestisce API e logica applicativa, dati su Cloudflare D1, stato e supporti documentali su KV. Cron Triggers avviano aggiornamenti da API/scraping LNFScore, controlli di startlist e invii di notifiche. La ricerca sui regolamenti utilizza servizi AI Cloudflare e retrieval sui documenti indicizzati, con Vectorize per i vettori. Il portale web viene generato lato server mediante HTML, Tailwind CSS e template JavaScript; il pannello amministrativo è ad accesso riservato.

  1. 01GiocatoreUtente
  2. 02Telegram Bot APIServizio esterno
  3. 03Cloudflare WorkerElaborazione
  4. 04Cron TriggersAutomazione
  5. 05LNFScore API / scrapingServizio esterno
  6. 06Cloudflare D1 (SQLite)Database
  7. 07Cloudflare KVStorage
  8. 08Workers AI / AI Search + VectorizeAI
  9. 09Portale web / admin riservatoInterfaccia
  1. 01

    Profilo del giocatore

    Onboarding per categoria LNF, opzione Ladies e nominativo in classifica.

    Realizzata
  2. 02

    Promemoria iscrizioni

    Avvisi sulle aperture e sulle fasce orarie di accesso con link utili.

    Realizzata
  3. 03

    Classifiche e startlist

    Consultazione e controlli periodici sui dati sportivi.

    Realizzata
  4. 04

    Report personale

    Tornei disputati, distribuzione dei risultati e andamento nel tempo.

    Realizzata
  5. 05

    Assistente documentale

    Comando /ask con RAG, ricerca ibrida e documenti dei regolamenti e Format LNF.

    Realizzata
  6. 06

    Registrazioni premium

    Registrazione automatizzata ai tornei per gli utenti abilitati.

    Realizzata
  7. 07

    Amministrazione privata

    Gestione riservata di utenti, tornei, documenti, notifiche e registrazioni.

    Realizzata
  8. 08

    Esportazione PDF

    Generazione di PDF per startlist e documenti.

    Realizzata
  9. 09

    Evoluzione del servizio

    Sviluppo e miglioramento continuo delle funzionalità esistenti.

    In evoluzione
  • Cloudflare Workers
  • Cloudflare D1
  • Cloudflare KV
  • Cloudflare Cron Triggers
  • Cloudflare Workers AI
  • Cloudflare Vectorize
  • Telegram Bot API
  • JavaScript
  • Tailwind CSS
  • Vitest