FinancialManager
Le tue finanze personali, chiare e tracciabili.
FinancialManager nasce per tenere traccia del proprio denaro senza competenze contabili: una transazione comune si inserisce in pochi secondi, e saldo, entrate, uscite e trend sono sempre leggibili.
L’affidabilità è al centro del design: il saldo non si modifica mai a mano, cambia solo tramite transazioni registrate e rettifiche esplicite, ogni variazione è tracciabile. Gli importi sono sempre interi in centesimi, mai floating point, e le date sono salvate in UTC e mostrate nel fuso orario dell’utente.
Lo stesso codice Flutter produce l’app Android/iOS e la dashboard web, servita da questa stessa VPS insieme al backend.
In evidenza
Velocità
Template riutilizzabili e suggerimenti dai titoli già usati: una spesa ricorrente si registra in pochi tocchi.
Saldo affidabile
Il registro delle transazioni è la fonte di verità; ogni operazione blocca il wallet, aggiorna saldo e versione e scrive un evento di audit in un’unica transazione.
Report leggibili
Ultimi 30 giorni, 12 mesi, intero storico o periodo personalizzato, con ripartizione per titolo e categoria e confronto mensile.
Più wallet
Contanti, conto e buoni pasto, con trasferimenti tra wallet; i buoni gestiscono lotti, scadenze e spese miste.
Analisi AI
Report personalizzati con domande di follow-up, via provider cloud con la propria chiave o con un modello eseguito direttamente sul telefono.
Ovunque
Android, iOS e web dallo stesso codice; tema chiaro e scuro, interfaccia in italiano e inglese.
Architettura
Il backend è un monolite modulare in Go: PostgreSQL è la fonte di verità, Redis solo acceleratore e coordinatore, MinIO conserva le immagini.
Client
- App Android / iOS · Flutter
- Dashboard web · Flutter
- AI on-device · LiteRT-LM / llama.cpp
Edge
- Caddy · TLS, HSTS, CSP
- /api → API Go
Backend
- API REST · Go
- Worker
- AI cloud · SSE streaming
Dati
- PostgreSQL
- Redis
- MinIO
Nel dettaglio
Funzionalità
- Registrazione manuale o con Google, collegamento e scollegamento dell’account Google, logout da tutti i dispositivi.
- Storico paginato con filtri per titolo, importo, intervallo di date, tipo e categoria.
- Immagini per le transazioni: dalla libreria già usata, da ricerca online o caricate e ritagliate.
- Rettifiche di saldo esplicite al posto della modifica diretta, export dei dati e cancellazione dell’account.
Analisi AI
Funzione opzionale, disattivata finché l’utente non configura un provider e accetta l’informativa.
- Cloud: Anthropic, OpenAI, Gemini o un endpoint compatibile OpenAI, con la propria API key cifrata a riposo (AES-256-GCM) e il report in streaming via SSE.
- On-device su Android: LiteRT-LM (GPU) e llama.cpp (CPU), catalogo di modelli con revisioni e SHA-256 fissati, download riprendibili e generazione in un foreground service.
- Minimizzazione dei dati: di default solo aggregati; l’elenco delle transazioni è opzionale, limitato e pseudonimizzabile, e l’utente vede in anteprima cosa viene inviato.
Sicurezza e deploy
- Autorizzazione a livello di oggetto su ogni endpoint, validazione rigorosa degli input lato server.
- HTTPS ovunque con certificati automatici, HSTS e Content-Security-Policy restrittiva sulla dashboard; database e Redis mai esposti.
- GitHub Actions compila l’immagine web e la pubblica su Docker Hub; la VPS la scarica e la aggiorna con uno script di deploy.