Ucreds is now being reshaped into a cleaner banking product for kids, parents, and a future Supabase backend.
The old Vite plus Firebase app has been split into a Next.js App Router shell, pure domain logic, and a repository layer that is ready to move toward Vercel and Supabase without dragging the UI around each time we change infrastructure.
- Moved from a single giant Vite App.tsx into App Router pages plus shared domain modules.
- Extracted balance, period, and transaction logic into testable pure functions.
- Prepared relational schema and Supabase client helpers for the next phase of backend migration.
- Kept a demo repository so the product still runs before the database is wired in.
Maya's view of the new Ucreds stack
The parent surface is organized around approval flow, configurable interest and allowance rules, and a cleaner split between product logic and storage.
Latest money movement
This stays driven by pure domain utilities, so later swapping data sources does not rewrite the UI.
Requests needing a parent decision
These are the transactions that were previously tightly coupled to Firebase writes.
Active child rules
Each child now carries their own config, which makes the future relational model much cleaner.