A swipe-native mobile marketplace where collectors discover and commission authentic works from verified human artists. No AI-generated content. Every piece bears the pulse of human hands.
HumanPalette is a buy + hire in one swipe flow — think Tinder meets Etsy, but with ironclad human verification at the gate.
- 🔍 Discovery Feed — Infinite swipe cards: finished works (price, medium, story) or artist profiles (rates, availability)
- 🤝 Swipe & Match — Right swipe = interest. Mutual likes unlock chat. Sales go straight to escrow cart.
- ✅ Human Verified Seal — Artists submit WIP footage, live proofs, or references. Human review + community flag awards the "Human Verified" seal.
- 💰 Trust-Based Escrow — Commitment fees held via Stripe, released on delivery. Collectors who ghost lose trust score and pay higher deposits.
| Layer | Tech |
|---|---|
| Frontend | React Native (Expo) |
| Backend | Supabase (auth, realtime, storage) |
| Payments | Stripe Connect |
| Edge Functions | Supabase Edge Functions (6 total) |
| Language | TypeScript |
- Full auth flow (email/phone + artist verification)
- Swipe discovery screen with Supabase integration
- Matches + real-time chat (Supabase Realtime)
- Artwork upload with media picker + commercial use toggle
- Artist and collector profile views
- Commitment fee modal (Stripe PaymentSheet)
- Purchase checkout with commercial uplift + escrow
- Stripe Connect artist onboarding flow
-
commitment-createEdge Function -
purchase-createEdge Function (escrow + platform split) -
stripe-webhookEdge Function -
ghost-janitorcron Edge Function (auto-penalizes silent collectors) -
artist-connect-onboard+artist-connect-statusEdge Functions - Full Supabase schema (13 tables, RLS, trust score system)
- 5–10% transaction take rate — no ads, no premium tiers at launch
- Commercial use licensing uplift — artist-configurable (default +25%)
- Resale royalties (Phase 2)
# Clone the repo
git clone https://github.com/Mellowambience/humanpalette.git
cd humanpalette
# Install dependencies
npm install
# Set up environment
cp .env.example .env.local
# Fill in: EXPO_PUBLIC_SUPABASE_URL, EXPO_PUBLIC_SUPABASE_ANON_KEY, EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEY
# Run the app
npx expo startPrerequisites:
- Supabase project with schema applied (
supabase-schema.sql) - Stripe account with Connect enabled
- Expo Go on your device
🚧 In active development — all screens and Edge Functions built. Supabase schema live. iOS launch via TestFlight.
Built solo with AI as co-builder. Philadelphia, PA.