Mobile app
Milestone
Mobile app connecting parents of children with special needs in India to therapists
What I built
- Built a React Native (Expo Router) app for parents of special-needs children in India: 32 screens in strict TypeScript
- Built an AI parent-support chat on GPT-4o-mini with Indian special-needs context and no-diagnosis guardrails
How the numbers were measured
Built a React Native (Expo Router) app for parents of special-needs children in India: 32 screens in strict TypeScript
32 non-layout route files under able-app/app/, counted 2026-09-06 (find app -name '*.tsx' ! -name '_layout.tsx' | wc -l). Corrected from "39+ screens". 39 counts the 7 _layout.tsx files. "Full-stack" and "dual authentication" removed: therapist data is in-app mock data, and both login flows are UI-only (parent phone OTP is stubbed, provider login is a setTimeout). Entry is a labelled demo account.
Built with
React NativeExpoExpo RouterTypeScriptZustandReact Hook FormZodOpenAIMotiReanimatedFirebase AuthSupabaseAsyncStorageExpo Image PickerExpo Document Picker
Why this stack
firebase-auth/supabase. Both are wired (Firebase phone OTP, a complete Supabase email-OTP module) but neither is reachable from the shipped UI: the login screens route through a labelled demo account. Listing them at touched, not working, is the honest depth.