UGC Reactions from Real Creators
실제 크리에이터 영상은 11달러, 이미지 8달러. 맞춤 제작은 영상당 25달러부터, 최소 250달러, 상업 라이선스 포함
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An AI content studio for fashion brands. Users paste their website, get a brand bible, build on-model product shots and 9:16 reels from a product photo, and track what travels on Instagram. Generations are billed to each user's own Higgsfield API balance (bring-your-own-key). You charge a flat subscription for the studio.
public/library/ and the prompts that produced it in scripts/library-examples.json./admin, emails in ADMIN_EMAILS) – every account, who is waiting for access, grant 30/90/365 days or revoke. Use it to let customers in after they pay you directly; Stripe can do it automatically when configured.Three monthly offers (src/lib/plans.ts): Studio $29 (1 brand, library, shoot, models, hooks), Atelier $59 (3 brands + Reels + Reach), House $149 (unlimited brands). Each maps to a Stripe recurring price via STRIPE_PRICE_STUDIO / _ATELIER / _HOUSE; the webhook sets profiles.tier from the price. Without Stripe, locked users "Request " and the admin grants days on that offer from /admin.
Everything behind sign-in is locked until the account has access: admin (always), an active Stripe subscription, or days granted from /admin. Locked users see a teaser and a "Request access" button; the request shows up on /admin. No free trial by default (migration 0002 sets trial_ends_at default to now).
Next.js 16 (App Router) · Supabase (auth, Postgres with RLS, private storage) · Anthropic API (drafting, onboarding, post-mortems) · Higgsfield API (generation, per user) · Stripe (subscriptions) · Vercel.
supabase/migrations/0001_init.sql, then 0002_access_instagram.sql, then 0003_plans.sql, then 0004_google_key.sql. In Authentication → URL configuration set the Site URL to your app URL and add <app>/auth/callback to the redirect list. Enable Email provider (password + magic link).<app>/api/instagram/callback as an OAuth redirect URI, copy the Instagram app ID and secret into INSTAGRAM_APP_ID / INSTAGRAM_APP_SECRET. Until the app passes review, only accounts you add as Instagram Testers (App roles → Roles) can connect.STRIPE_PRICE_STUDIO / _ATELIER / _HOUSE. Add a webhook endpoint <app>/api/stripe/webhook for customer.subscription.* events and copy its signing secret into STRIPE_WEBHOOK_SECRET. Leave STRIPE_* unset to run on admin-granted access only..env.example to .env.local and fill it. APP_SECRET must be a long random string and must never change after users save keys.npm install && npm run dev.vercel.json registers a 1-minute cron on /api/cron/poll (Vercel Pro); on Hobby, point a free pinger (cron-job.org) at https://<app>/api/cron/poll?secret=<CRON_SECRET> every minute instead. Open tabs poll their own shots regardless, so the cron is only a safety net./api/shots builds the prompt (blanks filled from the brand's visual rules), checks the user has a key and an active trial/plan, inserts the rows, and calls submitShot.submitShot decrypts the user's key, pushes reference images (garments, model, style looks) to Higgsfield's file store, picks the model (grok-image-2 with references, soul-2 without; seedance-2.5 or kling-o3 for reels), and POSTs with an Idempotency-Key. Failures go on the card ("balance empty", "content filter", …) and are never charged./api/shots/:id every 6 s; syncShot checks Higgsfield's status and, on completion, copies the file into the user's Supabase storage (Higgsfield links expire after 7 days). The cron does the same for shots nobody is watching.STRIPE_PRICE_STUDIO). Claude calls are your cost (cents per draft) and are covered by the subscription.src/lib/higgsfield.ts if Higgsfield renames an endpoint.