Il progetto OfferteRadarBot è un bot Telegram intelligente che monitora automaticamente molteplici canali Telegram dedicati alle offerte di prodotti, trasformando informazioni caotiche in notifiche personalizzate per gli utenti.
Gli utenti possono configurare filtri personalizzati chiamati "osservatori" basati su nome prodotto, marca, fascia di prezzo e caratteristiche specifiche, ricevendo alert istantanei quando vengono individuate offerte corrispondenti.
Il bot supporta il monitoraggio in tempo reale di canali configurati, l'estrazione intelligente dei dati delle offerte tramite intelligenza artificiale (Google Generative AI), e la deduplicazione per evitare notifiche duplicate.
L'architettura si basa su Python come linguaggio principale, utilizzando Telethon per il monitoraggio dei canali come userbot e python-telegram-bot per l'interazione con gli utenti.
SQLite gestisce la persistenza dei dati degli utenti e delle configurazioni, mentre Docker e Docker Compose facilitano il deployment containerizzato.
L'AI estrae dati strutturati dai messaggi non strutturati, validandoli con Pydantic per garantire accuratezza.
Nato dall'esigenza di semplificare la ricerca di offerte, il progetto si propone come strumento accessibile per chiunque voglia rimanere aggiornato sulle migliori occasioni senza dover monitorare manualmente numerosi canali Telegram.
Il progetto permette di esplorare e filtrare i comuni italiani attraverso molteplici parametri socio-economici forniti dall'ISTAT: popolazione, superficie, reddito medio, numero di universitari, sportelli bancari, stranieri residenti e altri indicatori demografici.
Gli utenti possono applicare filtri combinati, cercare comuni specifici o filtrare per regione, visualizzando i risultati su una mappa interattiva con pin geolocalizzati.
L'architettura si basa su un frontend Next.js per l'interfaccia utente, un backend Java Spring Boot per la logica applicativa, PostgreSQL per la persistenza dei dati e Redis come layer di caching per ottimizzare le performance.
I dati ISTAT vengono aggiornati annualmente tramite import manuale ed elaborazione automatizzata.
Il sito include una sezione informativa con l'anno di riferimento di ciascun dato, consultabile nei dettagli per singolo comune, oltre a una pagina dedicata alle segnalazioni degli utenti per feedback e suggerimenti.
Nato da interesse personale verso i dati aperti ISTAT, il progetto si propone come strumento di esplorazione accessibile a chiunque voglia scoprire le caratteristiche dei territori italiani.
mimitFuelPy è una libreria Python per accedere all'API Mimit dei prezzi del carburante in Italia.
Fornisce un'interfaccia pulita e orientata agli oggetti per cercare stazioni di servizio e recuperare dati sui prezzi.
Include funzionalità per la ricerca per ubicazione, marca e autostrada, con filtri per tipo di carburante e servizio.
La libreria offre accesso completo ai dati geografici (regioni, province, comuni) e informazioni dettagliate sulle aree di servizio.
Supporta operazioni di registro per marche, autostrade e strutture, con documentazione completa e esempi di utilizzo.
"Grill It" è un'applicazione mobile sviluppata in Flutter che aiuta gli utenti a trovare luoghi ideali per organizzare grigliate in Italia.
L'app offre una mappa interattiva con funzionalità di ricerca e filtri avanzati per scoprire aree attrezzate per barbecue.
Gli utenti possono salvare i propri luoghi preferiti localmente, filtrare per luoghi gratuiti o a pagamento, e visualizzare informazioni dettagliate su servizi disponibili come parcheggio, fontane, parco giochi e bagni.
L'applicazione utilizza la geolocalizzazione per trovare luoghi nelle vicinanze e include un sistema di segnalazione per problemi o suggerimenti di nuove location.
Supporta sia italiano che inglese ed è integrata con Supabase per la gestione dei dati. L'interfaccia è organizzata con una navigazione a tre schede: ricerca con mappa, preferiti e impostazioni.
Il progetto punta a semplificare l'organizzazione di eventi all'aperto fornendo informazioni accurate sui luoghi disponibili per grigliate.
È pensata per famiglie e gruppi che cercano spazi adeguati per attività ricreative all'aperto in territorio italiano.
Quiz Maker è una web app che permette di creare e svolgere quiz personalizzati a partire da file JSON.
L'applicazione è divisa in due sezioni: un player per svolgere quiz con domande randomizzate e feedback immediato, e un editor per creare, modificare e gestire le domande.
Supporta il caricamento multiplo di file JSON, la selezione del numero di domande (5, 10, 20 o tutte) e offre funzionalità di ricerca e filtro nell'editor.
È sviluppata con tecnologie web standard (HTML5, CSS, JavaScript Vanilla) e non richiede installazioni particolari. Il formato JSON è strutturato con domande a risposta multipla (4 opzioni), risposta corretta e spiegazione dettagliata.
fpetranzan.me
2025
Portfolio personale, realizzato con Next.js e Tailwind CSS, con l’obiettivo di essere semplice e funzionale.
La struttura include una home che racconta chi sono, una sezione dedicata alle esperienze professionali e una vetrina dei miei progetti.
Tra le funzionalità, offre la possibilità di scegliere tra tema chiaro e scuro e supporta due lingue (italiano e inglese) per garantire una fruibilità globale.
Il sito è concepito come una vetrina che mostra chi sono, le mie esperienze e i miei lavori.
Per questo motivo, ho optato per uno stile minimale, con funzionalità essenziali, per permettere una maggiore concentrazione sui contenuti e una lettura facilitata.
Advent of Code 2024
2024
L'Advent of Code è un evento annuale che propone una serie di puzzle di programmazione, pubblicati ogni giorno dal 1° al 25 dicembre.
È un'occasione perfetta per migliorare le mie competenze di coding, affrontare sfide logiche e divertirmi risolvendo problemi sempre più complessi.
Nel 2024, ho partecipato utilizzando come linguaggio Java, completando con successo i puzzle fino al 12 dicembre.
Ogni giornata è stata una sfida stimolante che mi ha permesso di mettere alla prova le mie abilità con nuove logiche e algoritmi, spingendomi a trovare soluzioni efficienti e creative.
java-spring-boot-security
2024
Questo progetto rappresenta un sistema di sicurezza completo, sviluppato utilizzando il framework Spring Boot e JSON Web Tokens (JWT) per la gestione dell’autenticazione e dell’autorizzazione.
Tra le principali funzionalità implementate ci sono la registrazione degli utenti, la verifica delle email, il login, il recupero della password, l’autenticazione a due fattori e il logout.
Per la gestione dei dati ho utilizzato un database MySQL, mentre Spring Security è stato impiegato per implementare autorizzazioni basate su ruoli.
Le password sono protette attraverso l’algoritmo BCrypt, garantendo un alto livello di sicurezza.
Inoltre, ho personalizzato la gestione degli accessi non autorizzati per migliorare l'esperienza utente e rafforzare la protezione.
Java Memory Game
2019
Java Memory Game è il mio primo progetto complesso sviluppato durante il percorso di studi. Si tratta di una versione digitale del classico gioco 'Memory', implementata in Java 8 utilizzando Java Swing.
Il gioco include diverse modalità (singolo giocatore, due giocatori, contro il computer), livelli di difficoltà (4x4, 6x6, 8x8), e un sistema di salvataggio/ricarica delle partite.
Funzionalità aggiuntive come gestione dei turni a tempo e punteggio dinamico rendono l'esperienza più sfidante e coinvolgente.
Sebbene presenti alcuni bug e margini di miglioramento, questo progetto rappresenta un traguardo importante nel mio percorso di sviluppo software.
fpetranzan.me - My personal Portfolio © 2025-2026 Francesco Petranzan.