Web app su misura
MP-Platform
Un gestionale completo, sul proprio server
- righe di codice, su 83 file
- 12.365righe di codice, su 83 file
- funzioni esposte dall’applicazione
- 139funzioni esposte dall’applicazione
- tabelle nella banca dati
- 17tabelle nella banca dati
- test automatici, su ogni proposta di modifica
- 158test automatici, su ogni proposta di modifica
Il problema
Spese, budget, calendario, casa, pasti: i dati stanno sparsi fra fogli di calcolo, promemoria sul telefono e memoria di chi se ne occupa. Ogni tanto qualcosa si perde, e nessuno sa dire quanto si è speso davvero.
I programmi che promettono di tenere tutto insieme vogliono i tuoi conti sui loro server, con le loro regole e i loro cambi di prezzo.
Cosa ho costruito
Una applicazione web che gira su un server scelto dal proprietario dei dati, divisa in sette moduli.
- Sette moduli: spese e budget, calendario, gestione della casa, pasti, assistente, sicurezza, amministrazione.
- Un assistente basato su intelligenza artificiale che può scrivere nella banca dati, ma solo dopo aver mostrato l’anteprima di cosa sta per fare e aver ricevuto conferma. Nessuna scrittura silenziosa.
- Accesso protetto a due strati e registro di chi ha fatto cosa.
- Grafici e riepiloghi costruiti sui dati reali, non su medie inventate.
I fatti
Le cose che non stanno in una cifra sola.
- Pagine
- 36 modelli di pagina, 6.283 righe.
- Riordino del codice
- Il file principale è passato da 2.045 righe a circa 184, spezzato in 8 moduli separati.
- Storia
- 236 modifiche registrate in 56 giorni, 77 revisioni integrate.
Perché conta
Chi tiene i propri numeri su un servizio altrui accetta due rischi: che il prezzo cambi e che il servizio chiuda. Un gestionale che gira su un server proprio toglie entrambi.
La conferma obbligatoria prima di ogni scrittura dell’assistente è la parte che conta: l’intelligenza artificiale è utile quando propone e pericolosa quando decide da sola. Qui propone, e decidi tu.
Competenze impiegate
- Python, Flask, SQLAlchemy
- Progettazione di banche dati
- Interfacce di programmazione REST
- Docker
- Jinja2, Chart.js
- Autenticazione e registro di controllo
- Integrazione dell’SDK Anthropic con uso di strumenti
- Verifiche automatiche su GitHub Actions
- Gestione di un server Linux di produzione
Ha un lavoro in mente?
Mi scriva cosa le serve, anche in due righe e anche se l’idea è ancora confusa. Le rispondo io, di persona, dicendole se è una cosa che so fare bene — e se non lo è, glielo dico.