claim-chowder-ios

Claim Chowder iOS

Native SwiftUI iOS app for tracking subscriptions and recurring payments. Companion to the Claim Chowder PWA.

Tech Stack

Project Structure

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

Features

Implemented (Day 1)

Planned (Day 2)

Planned (Day 3)

Shared Backend

Both the PWA and iOS app share the same Supabase backend:

Requirements

Setup

  1. Clone the repo
  2. Open ClaimChowder/ClaimChowder.xcodeproj in Xcode
  3. Supabase credentials are preconfigured in SupabaseClient.swift
  4. Build and run on simulator or device