CASE · 01 IN DEVCross-platform pet health mobile app. In development.

PawPal

React NativeExpoTypeScriptSupabasePostgreSQLZustandDenoReanimated
01Overview

PawPal is a cross-platform mobile application built with Expo and React Native for structured pet health management: medications, vaccinations, vet visits, weight trends. Supabase backend with Row Level Security handles auth and data; Edge Functions power server-side processing. Multi-pet support with fine-grained Zustand stores (auth/pets/health/chat) and a photo journal with memory recalls.

02The Challenge

Why build this?

Pet owners juggle medication schedules, vaccination due dates, vet visit histories, and weight trends across paper records, spreadsheets, and memory. There's no single app that centralizes everything and supports multi-pet households without getting unwieldy. The challenge: a cross-platform client (iOS/Android/web) with offline-capable state, strict row-level security on the backend, and a clean UX that holds up across three platforms.

03Features

What it does.

F.01

Health & Medication Tracking

Comprehensive health record management with scheduling, logging, and status tracking.

  • Active medication management with dosage, frequency, and time-of-day scheduling
  • Medication logs (track given/skipped doses with timestamps)
  • Vaccination records with status indicators (current, due soon, overdue)
  • Vet visit records with diagnosis, treatment notes, and follow-ups
  • Weight tracking with trend visualization charts
  • Today's Tasks dashboard aggregating pending meds and appointments
F.02

Pet Profiles & Multi-Pet Support

Rich pet profiles with quick switching and comprehensive tracking across multiple pets.

  • Create and manage multiple pet profiles with photos
  • Track breed, species, birth date, allergies, and health conditions
  • Spayed/neutered status and microchip tracking
  • Pet selector for instant switching between pets
  • Per-pet health records and history
F.03

Photo Journal & Memories

A photo journal for capturing moments with tagging and anniversary recalls.

  • Photo journal with tagging (milestone, funny, health, adventure)
  • 'On This Day' feature (anniversary photo recalls)
  • Care streaks tracking current and longest streaks
  • Daily engagement loop for habit formation
F.04

Secure Backend Architecture

Supabase-powered backend with strict row-level security and serverless processing.

  • Supabase Auth with JWT session management
  • PostgreSQL with Row Level Security on every table
  • Edge Functions (Deno runtime) for server-side work
  • Dual-key JWT handling (ES256/HS256)
  • 10 core tables with indexed queries
04Architecture

How it's built.

A React Native/Expo mobile app with Supabase as the backend, handling authentication, PostgreSQL with Row Level Security, and Edge Functions for serverless processing. State uses Zustand with fine-grained stores for auth, pets, health, and chat.

L.01

Mobile Client

Expo 54React Native 0.81React 19TypeScript 5.9Zustand 5Reanimated 4
L.02

Backend

Supabase AuthSupabase Edge FunctionsDeno RuntimePostgreSQL
L.03

Database

PostgreSQLRow Level Security10 Core TablesIndexed Queries
L.04

Infrastructure

Expo Router 6AsyncStorageexpo-cameraexpo-haptics
05In Action
[ PENDING ]

Home Dashboard

screenshot coming soon

[ PENDING ]

Health Tracking

screenshot coming soon

[ PENDING ]

Photo Journal

screenshot coming soon

[ PENDING ]

Pet Profile

screenshot coming soon

06By The Numbers

10

Database Tables

4

Zustand Stores

3

Platforms

In Dev

State

07Next

Want something like this
built for you?

Grab a 20-minute call. No pitch deck, no sales funnel. Tell me what you're building and I'll tell you if I'm the right person for it.

Back to portfolio