/* @jsx React.createElement */ // Landing sections (bottom half) for INDIE Labs. const { useState: useStateB, useEffect: useEffectB, useRef: useRefB } = React; // ============================================================ // AI DEMO — playable in-page playground using antbridge.indiegroup.id (Anthropic-compatible) // ============================================================ const DEMO_PROMPTS = [ "Cafe specialty di Bandung, kapasitas 30 seat, butuh POS", "Brand fashion lokal, jual via WA, mau migrasi ke web sendiri", "Klinik kecil, butuh sistem booking + reminder via WhatsApp", "Punya prompt LLM yang work di n8n, mau jadi web app B2B", ]; function AIDemo() { const [input, setInput] = useStateB(""); const [out, setOut] = useStateB(""); const [loading, setLoading] = useStateB(false); const [error, setError] = useStateB(null); const run = async (text) => { const prompt = (text ?? input).trim(); if (!prompt) return; setLoading(true); setError(null); setOut(""); try { const sys = `Kamu adalah technical scoping assistant dari INDIE Labs, studio software di Indonesia. Bahasa: Indonesia santai, ramah, jelas, hindari jargon. Tugas: dari brief 1 kalimat dari user, kasih: **Diagnosis singkat** (1 kalimat). **Recommended scope** (3-4 bullet pendek, mulai dengan kata kerja). **Estimasi kasar**: timeline (mingguan), tim (jumlah orang). **Tier paket yang pas**: Starter / Growth / Custom + alasan 1 kalimat. Total max 110 kata. Pakai format markdown sederhana. Jangan basa-basi pembuka.`; const resp = await fetch("https://antbridge.indiegroup.id/v1/messages", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ model: "claude-sonnet-4-20250514", max_tokens: 1024, system: sys, messages: [{ role: "user", content: `Brief: "${prompt}"` }], }), }); if (!resp.ok) throw new Error(`HTTP ${resp.status}`); const data = await resp.json(); const out = data?.content?.[0]?.text; if (!out) throw new Error("empty response"); setOut(out); } catch (e) { setError("Demo lagi sibuk. Coba lagi sebentar atau langsung WhatsApp kami."); } setLoading(false); }; return (
// scoping playground

Coba dulu.
Brief kamu —
kami scope-in.

Tulis ide proyek kamu satu kalimat. AI kami balas dengan jalan jadi siapa kamu nanti — scope, estimasi, dan paket yang pas. Live, di halaman ini.

powered by Claude · for indicative scoping only
Project scoper
v0.3 · indielabs
~110 words max