PromptFork

Build a TikTok-style short-video app

A short-video social MVP: vertical snap-scroll feed, uploads, likes/comments/follows, and a basic For-You ranking.

Open in Studio
Prompt
Build an MVP short-video social app (TikTok-style).

Stack: Next.js + Tailwind + Supabase (auth, Postgres, storage for video).
Features: a vertical full-screen video feed with snap-scroll, upload video + caption, like / comment / follow, a per-user profile grid, a basic For-You feed (recent + most-liked), and infinite scroll.
Include auth, RLS policies, a clean schema (users, videos, likes, comments, follows), and seed data with sample clips.
Build it in steps, schema first. Note any storage/bandwidth limits I should plan for.

For the MVP, rank the feed by recency + likes; add real recommendations later.
Source
promptfork seed
License
CC-BY-4.0
Published
6/22/2026

More prompts you might like

Next.js 15 App Router page with streaming, caching, and server data

Scaffold a production App Router page: Server Component data fetching, Suspense streaming for instant TTFB, correct cache strategy (fetch cache vs unstable_cache vs revalidatePath), loading/error boundaries, and generateMetadata — with the non-obvious patterns most tutorials skip.

New

Tailwind analytics dashboard with animated stat cards, dark mode, and skeleton loading

Production-grade dashboard layout: KPI cards with counting animations and trend sparklines, a chart area, activity table — all with dark mode, skeleton loading states, and responsive breakpoints defined to the pixel.

New

Supabase RLS: owner-write, public-read policies for a table

Generate correct, non-recursive RLS policies so anyone reads published rows and only owners edit their own.

New

Stripe webhook handler with signature verify + idempotency

Production-ready Stripe webhook route that verifies the signature and processes events exactly once.

New

.cursorrules for a strict TypeScript + React codebase

A tuned .cursorrules file that keeps Cursor's agent on-convention: strict types, no dead code, match existing patterns.

New

Refactor a React component into clean custom hooks

Extract stateful logic from a bloated component into typed, testable custom hooks.

New