Aplicaci贸n de finanzas personales y agenda compartida para Danelson y Alana. Las cuentas se representan como plantas que crecen y florecen con sus h谩bitos.
La app est谩 publicada en https://jardin-de-dos.spatialgineers.chatgpt.site.
La integraci贸n con Google Calendar es manual mediante archivos .ics; no existe sincronizaci贸n autom谩tica con Google. El acceso de otra persona al sitio debe habilitarse por separado. El temporizador funciona mientras la app est谩 abierta y no env铆a notificaciones.
Las cuentas individuales son etiquetas dentro de un hogar compartido, no espacios privados separados. El endpoint guarda un 煤nico jard铆n. Para alojar m煤ltiples hogares se necesita autorizaci贸n por hogar y separaci贸n de sus registros.
React 19, TypeScript, Vinext, Vite, Cloudflare Workers, D1, Drizzle, Zod, Lucide e ical.js. La autenticaci贸n de producci贸n usa el acceso de ChatGPT Sites.
Requisitos: Node.js 24 y pnpm 11.25.0.
corepack enable
corepack prepare pnpm@11.25.0 --activate
pnpm install --frozen-lockfile
pnpm test
pnpm typecheck
pnpm build
Las 18 pruebas cubren balances, transferencias, borrado, periodos de recurrentes, fin de mes, riegos, energ铆a, validaci贸n e importaci贸n/exportaci贸n de calendarios.
La migraci贸n est谩 en drizzle/0000_productive_lifeguard.sql. Tras compilar, apl铆cala una sola vez a la base local:
node --import ./scripts/sites-env.mjs ./node_modules/wrangler/bin/wrangler.js d1 execute DB --local --config dist/server/wrangler.json --persist-to .wrangler/state --file drizzle/0000_productive_lifeguard.sql
pnpm dev
El desarrollo port谩til usa identidad simulada. Para producci贸n conserva la autenticaci贸n y las restricciones de acceso de Sites. Un despliegue independiente necesita implementar una autenticaci贸n y autorizaci贸n equivalentes; no conf铆es en cabeceras de identidad enviadas por visitantes.
app/garden.tsx: jard铆n, finanzas, plantas y navegaci贸n.app/garden-model.ts: balances, periodos, riegos y energ铆a.app/api/garden/route.ts: persistencia y pagos con control de revisi贸n.app/agenda.tsx y app/calendar-io.ts: agenda e iCalendar.app/focus-card.tsx: siguiente paso y temporizador.app/plant.tsx: plantas y flores animadas.db/ y drizzle/: esquema y migraciones.tests/: pruebas de l贸gica.Esta copia conserva la configuraci贸n t茅cnica de Sites, pero omite el identificador del sitio existente. Para publicar desde una copia, registra un nuevo Site y asigna su identificador con el flujo de Sites. GitHub guarda el c贸digo; subirlo no cambia autom谩ticamente el sitio en producci贸n.
No se incluyen datos financieros, bases de datos de producci贸n, calendarios personales, credenciales, dependencias instaladas ni resultados de compilaci贸n.
Proyecto de Spatialgineers. No se concede una licencia de redistribuci贸n por defecto.