Two sides of the same routine
The child experience brings together tasks, earned stars, urgent requests and a reward shop. Parents manage tasks and rewards, review completed work, and hand over purchased rewards. The code also supports daily rewards and photo or video proof, with a reason when a submission is rejected.
Balances that stay consistent
Cloud Functions validate approvals and update completion status, the child’s balance and its ledger within a Firestore transaction. Repeating an approval produces no extra credit. Purchases and refunds use the same server-controlled approach, while security rules prevent clients from writing balances directly.
Families and children as explicit boundaries
A device can belong to multiple families, with separate child identities, balances, completions and histories. Family membership and parent or child roles govern access. A PIN gates parent controls, while Firestore and Storage rules enforce access to family records and uploaded proof.
Time-sensitive tasks and media lifecycle
Urgent tasks have time-dependent rewards and scheduled expiry processing. The backend also handles reminders and notifications. Photo and video proof have upload, review and cleanup flows, including video thumbnails, so media handling extends beyond a file-picker interface.
A mobile codebase with clear module boundaries
The application uses React Native, Expo and TypeScript, with Firebase Authentication, Firestore, Storage and Cloud Functions. Feature-Sliced Design separates pages, widgets, features, entities and shared infrastructure. The repository includes security-rule and function tests, architecture decisions, and English and Russian localization.
Implementation and design previews
The repository contains working feature implementations beyond its original walking-skeleton README. The images above are English translations of the project’s design handoff, with illustrative family data; they show the design direction rather than a live family session. Public release and production usage are not claimed.
AI development: AFK, HITL and multiple agents
I combine AFK (away-from-keyboard) execution for scoped implementation tasks with HITL (human-in-the-loop) involvement for requirements, architecture, review and product validation. Multiple agents work on defined tasks with clear boundaries. I coordinate their work, integrate the changes and remain responsible for the resulting software.
GitHub Issues and the agent harness
I track work through GitHub Issues, giving agents a concrete task, context and acceptance criteria. The harness brings together repository instructions, tools and feedback loops. Existing code examples provide reference patterns for implementation, helping agents follow the project’s conventions.
Quality checks and feedback
Typecheck, lint and tests form the automated quality checks in the development workflow. Their results feed back into implementation and fixes. I review the resulting code and validate user-facing behavior alongside those checks.
