Skip to content
Cestercian edited this page Aug 8, 2026 · 2 revisions

Artistant Wiki

Hosting note: This wiki documents the native iOS app (cestercian/Artistant). It lives on the public artistant-android-Jetpack wiki because private-repo Wikis require GitHub Pro.

ARTISTANT is a native iOS app — a two-sided marketplace for booking live performers in India ("Zomato / UrbanCompany for live artists"). Clients and artists share one app, gated by a role pick at signup. Hero feature: the Bookability Score™ (0–100).

Platform Dark-only, iPhone-only, iOS 26+
Market India, INR
Auth Google + Apple OAuth + email/password (Supabase)
Backend Supabase (Postgres, Edge Functions, Realtime, Storage)
v1 model Matchmaker — request → accept in chat; escrow/Razorpay deferred
Repo cestercian/Artistant · trunk main

Canonical deep docs still live in the repo: CLAUDE.md (session bootstrap) and HANDOFF.md (operational manual). This wiki is the navigable overview.

Start here

  1. Getting Started — build, config, phone deploy
  2. Architecture — Screens → State → Repositories → Services
  3. Design System — tokens + non-negotiable UI rules
  4. Backend — migrations, Edge Functions, RLS
  5. Current State — what's shipped vs operator-gated

Topics

Page What's on it
Booking Flow Client request → artist accept/decline → chat
Auth & Config OAuth, xcconfig, environments
Testing XCUITest seams, compile-check, UITest flags
Workflow Git, PRs, docs maintenance
Lessons Non-obvious footguns (from HANDOFF §17)
Operator Checklist Secrets, migrations, App Store gates

Product in one paragraph

Both sides live in the same SwiftUI app. Clients discover artists, send a booking request (pending_confirm); artists accept or decline. Negotiation happens in-thread. Chat redaction was scrapped Jul 22, 2026 — trust runs Airbnb-style (safety banner + "always communicate through Artistant" + report flows). Monetization fast-follow: Apple IAP ₹99/mo (built, inert behind subscriptionsEnabled). Escrow via Razorpay Route stays dormant scaffolding for a later phase.

Clone this wiki locally