Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
🏦 BabyBanking — La Banca di Casa App online per gestire il "libretto di risparmio" di Arturo, Santiago e Sofia: tre salvadanai separati, depositi e prelievi, con lo storico completo di ogni movimento (data + descrizione). Gira su Vercel (ospita le pagine e la logica dell'app) e Supabase (il database dove sono salvati conti e movimenti) — entrambi gratuiti per un uso come questo.Read the full README ↗
App online per gestire il "libretto di risparmio" di Arturo, Santiago e Sofia: tre salvadanai separati, depositi e prelievi, con lo storico completo di ogni movimento (data + descrizione). Gira su Vercel (ospita le pagine e la logica dell'app) e Supabase (il database dove sono salvati conti e movimenti) — entrambi gratuiti per un uso come questo.
Password di partenza (cambiale subito dopo il primo deploy, vedi sotto):
12342026public/ — le pagine che vedono Arturo, Santiago e Sofia (HTML/CSS/JS, le
stesse di sempre, nessuna build richiesta).api/ + src/ — la logica del server (login, depositi, prelievi,
statistiche): su Vercel diventa automaticamente una funzione "serverless"
che gira solo quando serve.supabase/schema.sql — la struttura del database da creare una volta sola
su Supabase.babybanking), una password
per il database (salvala da parte, ma non ti servirà nell'uso quotidiano)
e una regione vicina a te (es. Frankfurt/EU). Piano Free.supabase/schema.sql di questo progetto, copia tutto il
contenuto, incollalo nell'editor e clicca Run. Questo crea le tabelle
per conti, movimenti e password, e inserisce i tre conti (Arturo,
Santiago, Sofia) con le password di partenza già pronte.https://xxxxx.supabase.co).anon/public!). È una chiave segreta con
accesso completo al database: non condividerla né pubblicarla mai,
andrà solo nelle variabili d'ambiente di Vercel (passo 3).Se il progetto è già su GitHub (come questo repository) puoi saltare questo passo. Altrimenti crea un repository su github.com e caricaci questo codice.
Vai su vercel.com e crea un account gratuito collegandoti con GitHub (così Vercel vede subito i tuoi repository).
Clicca Add New → Project, e scegli il repository di BabyBanking dalla lista.
Nella schermata di configurazione, apri Environment Variables e
aggiungi queste tre variabili (i valori di SUPABASE_URL e
SUPABASE_SERVICE_ROLE_KEY sono quelli copiati al Passo 1):
| Nome | Valore |
|---|---|
SUPABASE_URL | il Project URL di Supabase |
SUPABASE_SERVICE_ROLE_KEY | la chiave service_role di Supabase |
SESSION_SECRET | una stringa lunga e casuale (vedi sotto) |
Per generare SESSION_SECRET, apri un terminale (su Mac: app
"Terminale") e lancia:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
e incolla il risultato come valore. Se non hai Node.js a portata di mano, va bene anche una password lunga e casuale generata da un gestore di password: l'importante è che sia lunga (almeno 32 caratteri) e che tu non la condivida.
Clicca Deploy. Dopo un minuto circa Vercel ti darà un indirizzo tipo
https://babybanking-tuonome.vercel.app: è l'app, online, raggiungibile
da qualunque dispositivo connesso a internet (non solo a casa).
Non appena l'app è online, cambia subito le password di default. Il modo più semplice è farlo in locale (una volta), collegandoti allo stesso database:
.env.example in un
nuovo file chiamato .env.local e incolla gli stessi valori di
SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY e SESSION_SECRET usati su
Vercel.npm install
npm run set-pins
Da quel momento le nuove password valgono subito sull'app online, senza bisogno di un nuovo deploy.
L'app, se usata raramente, rischia due cose: Supabase mette in pausa i progetti gratuiti dopo 7 giorni senza richieste al database, e in generale è sempre meglio avere una copia di sicurezza dello storico a parte. Per questo l'app include due controlli automatici (due "Cron Job" di Vercel):
This is the beginning of the README. Read the rest at the original. Read the full README ↗