← All work

Product · Digital health

Noori Health, an iPhone app for tracking symptoms

A health companion that helps people log symptoms between appointments, see patterns over time and connect with a registered nutritionist.

Client
Noori Health
Role
Founder, design and build
Status
iPhone app in development
Stack
IonicVue 3CapacitorNuxt 4SupabaseDrizzle ORMTypeScriptTailwind CSS
2Sides: patients and nutritionists
30sDaily check-in
Not diagnosticEvery AI surface clearly labelled as educational

Screens

Inside the app.

Welcome
Welcome
Intake: symptoms
Intake: symptoms
Home
Home
Daily check-in
Daily check-in
Symptom timeline
Symptom timeline
Noori assistant, with consent
Noori assistant, with consent
Chat with a nutritionist
Chat with a nutritionist
Find a nutritionist
Find a nutritionist
Nutritionist dashboard
Nutritionist dashboard
Client request and intake
Client request and intake

Architecture

How it fits together.

Architecture · customer → data
  1. AppsiPhone app (Ionic + Capacitor)Web app (Nuxt 4)
  2. SafetyConsent captureRed-flag routing to NHS 111 / 999Educational-only AI labels
  3. AIAssistant chatRetrieval service
  4. DataSupabase PostgresDefault-deny row-level securityDrizzle for server writes

Why we built it

People living with ongoing symptoms often arrive at appointments without a clear picture of how they've been. Noori is a private record between appointments: log how you feel, see the pattern and walk in prepared.

What it does

  • Intake. A short, guided intake covering focus areas and symptoms, which tailors what Noori tracks.
  • Daily check-in. About 30 seconds to rate the symptoms being tracked, pre-filled from the last log.
  • Timeline. Trends over 30 days, 90 days or all time, with a breakdown by symptom.
  • Noori assistant. A chat assistant that asks for consent first, keeps data private and flags when someone should contact NHS 111 or 999.
  • Find a nutritionist. A directory of registered nutritionists, with requests, saved profiles and in-app chat.
  • For nutritionists. A dashboard of requests and clients, intake snapshots, shared check-in ratings and notes.

How it's built

The iPhone app is built with Ionic, Vue and Capacitor, sharing design tokens, content and types with a Nuxt 4 web app through a pnpm workspace. Supabase provides Postgres and auth: client reads go through row-level security that denies by default, and all writes go through server routes using Drizzle.

Safety is designed in rather than added later. Every AI-derived screen carries an "educational, not diagnostic" label, red-flag routing lives in one place in code, and consent is captured before anything is shared with a nutritionist.

Have a project in mind?

Book a free 30-minute call to talk it through. No pressure, just a conversation about what you need.

Book a call