Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Gastos e ingresos de cada campo agrícola, año a año: pagos, cheques, pago conjunto, pendientes y estadísticas. Angular + Supabase, Android y escritorio.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Los datos del vídeo, las capturas y la demo son ficticios.
| Parte | Tecnología | Carpeta |
|---|---|---|
| Front | Angular 20 (standalone, signals), PrimeNG, CSS propio adaptado a móvil | front/ |
| Datos | Supabase: PostgreSQL + Auth + API, vía supabase-js | supabase/ |
| Móvil | Capacitor (APK Android) sobre el mismo front | front/android/ |
| Escritorio | Electron (portable Windows) | front/ |
| Demo y vídeo | Modo demo con datos ficticios + grabación automática con Playwright | front/src/app/services/demo/, video/ |
| Web | GitHub Pages (presentación + demo) | docs/ |
| Antiguo backend | Express + TypeORM, solo para scripts de migración desde PostgreSQL local | back/ |
Sin backend propio: lo que tiene que ser seguro vive en la base de datos (supabase/schema.sql).
propietario leen o escriben; el rol
anónimo no tiene acceso y el registro está desactivado.pago_conjunto y eliminar_categoria, en una sola transacción.CHECK (importes, fechas, años, colores), además de la de los
formularios.supabase/schema.sql (se puede repetir) y autoriza tu email una vez:
insert into public.propietario (email) values ('[email protected]');
environment.ts es solo la plantilla; la configuración real va en
environment.local.ts, que está ignorado por git:
cp front/src/enviroments/environment.ts front/src/enviroments/environment.local.ts
Rellena supabaseUrl y supabaseAnonKey (la clave publishable, que es pública por diseño).
Nunca pongas ahí la clave secret / service_role ni la contraseña de la base de datos.cd front
npm install
npm start # http://localhost:4200 (con tu Supabase)
npm run demo # http://localhost:4300 (modo demo, datos ficticios, sin Supabase)
npm test # tests unitarios (Karma)
npm run apk en front/ deja
GestorCampos.apk en la raíz. Guía completa en MOVIL.md.npm run electron-build en front/ genera un .exe portable en
front/dist-electron/.npm run build:demo (en front/) genera la demo en docs/demo/, la que publica GitHub Pages.Si tenías los datos en un PostgreSQL local (el backend antiguo de back/), puedes copiarlos a
Supabase con npm run migrate:local-to-supabase -- --dry-run y luego -- --replace. Antes, crea
back/.env.local y back/.env.supabase a partir de back/.env.example (están ignorados por git).