{
  "id": "mobile-app",
  "title": "Vibe-code a mobile app",
  "category": "vibe-coding",
  "job": "Build an iOS/Android app with React Native and ship test builds.",
  "difficulty": "Intermediate",
  "tools": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "url": "https://claude.com/product/claude-code",
      "kind": "coding-agent",
      "summary": "Anthropic's agentic coding tool for the terminal and IDEs. Included in paid Claude plans.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Pro",
            "usd_month": 20,
            "note": "$17/mo billed yearly; 5-hour and weekly usage limits"
          },
          {
            "name": "Max 5x",
            "usd_month": 100,
            "note": "5x Pro usage per session"
          },
          {
            "name": "Max 20x",
            "usd_month": 200,
            "note": "20x Pro usage per session"
          }
        ],
        "source": "https://claude.com/pricing?mode=code",
        "status": "verified",
        "notes": "Free Claude plan does not include Claude Code."
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "expo",
      "name": "Expo (EAS)",
      "url": "https://expo.dev",
      "kind": "mobile",
      "summary": "React Native framework plus cloud build and submit services.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "15 Android + 15 iOS builds/month"
          },
          {
            "name": "Starter",
            "usd_month": 19,
            "note": "Includes $45 build credit"
          }
        ],
        "source": "https://expo.dev/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "supabase",
      "name": "Supabase",
      "url": "https://supabase.com",
      "kind": "backend",
      "summary": "Postgres database with auth, storage, edge functions and an official MCP server.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "500 MB DB, 50k MAU, pauses after 1 week inactive"
          },
          {
            "name": "Pro",
            "usd_month": 25,
            "note": "Includes one Micro compute project; usage beyond quotas billed"
          }
        ],
        "source": "https://supabase.com/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    }
  ],
  "model": "Claude Sonnet 5.5",
  "mcp_servers": [
    "Supabase MCP (optional, for the backend)"
  ],
  "config": {
    "filename": "terminal",
    "language": "bash",
    "code": "npx create-expo-app@latest my-app\ncd my-app\nclaude"
  },
  "starter_prompt": "This is an Expo app. Build <app idea> with Expo Router: 3 screens, local state first, then Supabase for sync. After each screen, tell me how to test it on my phone.",
  "monthly_cost": {
    "min_usd": 20,
    "max_usd": 45,
    "note": "Claude Pro $20. EAS Free includes 15 Android + 15 iOS builds/month; Starter $19. Supabase Pro $25 once you go live. App store developer fees are extra."
  },
  "steps": [
    "Scaffold with create-expo-app.",
    "Build screen by screen with the agent.",
    "Use EAS to make test builds."
  ],
  "why_this_works": "Expo removes most native setup, which is where agents usually get stuck.",
  "watch_out": "App store review and developer accounts take time; start early.",
  "unverified": [
    "create-expo-app command not re-checked this cycle."
  ],
  "tested": false,
  "last_checked": "2026-10-21"
}