-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation Overview
Masked-Kunsiquat edited this page Dec 24, 2025
·
1 revision
Project: CrewSplit (formerly CrewLedger) Purpose: A deterministic, family-focused trip expense-splitting app built with Expo (iOS + Android).
CrewSplit is a subscription-free, glitch-proof trip expense splitter built on deterministic math, zero friction, and transparent UX.
- Settlements Summary - Settlement algorithm summary and decisions (MODELER)
- Settlements Architecture - Data model and design rationale (SYSTEM ARCHITECT)
- FX Schema Quick Reference - FX schema and queries (LOCAL DATA ENGINEER)
- Developer Guidelines - Coding standards and workflows
See AGENTS.md in the repo root for agent-specific responsibilities.
- Framework: Expo (React Native)
- Routing: Expo Router
- Language: TypeScript
- Database: SQLite (expo-sqlite)
- ORM: Drizzle ORM
- State: Zustand
- Testing: Jest
- Deterministic: Same inputs always produce same outputs
- Local-first: Fully functional offline
- Auditable: All computations traceable to source data
- Zero friction: Minimal input, maximum clarity