Native SwiftUI iOS app for tracking subscriptions and recurring payments. Companion to the Claim Chowder PWA.
ClaimChowder/
├── ClaimChowderApp.swift # App entry point (auth-gated routing)
├── ContentView.swift # Root view (auth check → login or main)
├── SupabaseClient.swift # Supabase client configuration
├── Auth/
│ ├── AuthManager.swift # Session management, signIn/Up/Out
│ └── AuthView.swift # Login & signup screen
├── Models/
│ └── Subscription.swift # Data models (Subscription, enums)
├── Networking/
│ └── SubscriptionService.swift # Supabase CRUD operations
└── Views/
├── SubscriptionListView.swift # Main list with swipe actions
├── SubscriptionFormView.swift # Add/edit subscription form
├── SubscriptionViewModel.swift # State management & business logic
└── ProfileView.swift # User profile & sign out
Both the PWA and iOS app share the same Supabase backend:
subscriptions table with per-user isolationClaimChowder/ClaimChowder.xcodeproj in XcodeSupabaseClient.swift