01 · Web, mobile & MCP

Simply
Family Budget

A family-scoped budgeting system built around a Laravel API, React web app, Expo-based React Native mobile app, generated TypeScript SDK, read-only public API, and MCP server.

01

The project

One financial model, several purpose-built clients.

The project started as a shared household budget and grew into a multi-client system: a Laravel domain and API, a React web app, an Expo-based React Native app targeting iOS and Android, an OpenAPI-generated TypeScript SDK, a family-bound read-only public API, and a scoped MCP server.

The core constraints are explicit. Money is stored as integer cents, every financial record is family-scoped, projections use the family’s local time, and multi-step financial updates remain atomic.

Personal note

I use this project to explore how one careful domain can support very different interfaces without drifting into separate products.

02

Implemented areas

01

Financial core

Wallets, transactions and splits, transfers, budgets, recurrences, reports, forecasts, reconciliation, and family membership.

02

Client surfaces

The React web app and Expo-based React Native mobile app use the same family-scoped Laravel API through the generated TypeScript SDK.

03

Integrations

Google and Apple sign-in, OAuth, a family-bound read-only API for Home Assistant and personal dashboards, and scoped MCP tools.

Implementation

The system behind the product.

Next project

A Little Better