All Startup Ideas

TrendScout

AI TikTok trend predictor for creators: catch sounds and challenges 24–48h before they peak. Cited market data, competitor pricing, and a weekend MVP build plan.

TikTok creators live and die by timing. The difference between 50K and 500K views on the same concept is often whether you posted while a sound was climbing or after it saturated. Yet most creators still discover trends the hard way: endless For You scrolling, copying whatever already hit their feed, or waking up to a viral format they missed by three days. Mid-size creators (50K–500K followers) feel this most acutely—big enough that engagement swings matter, too small to employ a researcher or agency trend desk.

Built for Solo Founders, Side Hustlers, Marketers, Creators.

1.2 billion daily active users spending ~58 minutes/day on TikTok (TekRevol / platform statistics cited in competitive analysis).

$25B annual platform revenue in 2025, ~30% YoY growth; valuation ~$220B—signals durable ad and commerce spend.

Suggested stack: Next.js 15 + TypeScript, Supabase (Postgres + RLS), Python cron worker, OpenAI / Anthropic, Clerk + Stripe, Resend + Web Push. Weekend scope: about 10 hours.

The Problem

TikTok creators live and die by timing. The difference between 50K and 500K views on the same concept is often whether you posted while a sound was climbing or after it saturated.…

The Solution

TrendScout is an AI trend radar for TikTok creators. It ingests public signal velocity—sound adoption rate, hashtag acceleration, creator cluster behavior—and scores what is…

Market Research

1.2 billion daily active users spending ~58 minutes/day on TikTok (TekRevol / platform statistics cited in competitive analysis).

Competitive Landscape

TikTok Native Analytics — Built-in creator tools: post performance, follower insights, basic trend discovery inside the app. Free with creator account; no predictive scoring or…

Business Model

Creator ($29/mo) — Niche-matched trend feed, real-time alerts, hook scripts, performance loop

Recommended Tech Stack

Next.js 15 + TypeScript — App Router dashboard, server actions for alert prefs, ISR for public trend landing pages.

AI Prompts to Build This

Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.

  1. 1. Project Setup

    Build the weekend MVP of "TrendScout": a creator tracks the daily usage of sounds they are watching, the app flags the ones that are speeding up and writes hooks for their niche, and later shows how often the flags paid off. It does not claim to predict a peak.
    
    Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), the Anthropic API for hook scripts. Usage counts are pasted in or uploaded as a CSV that the creator copies from a public trends page by hand; the app does not scrape anything. Deploy on Vercel.
    
    Tables (Row Level Security on, each user reads only their own rows):
    - profiles(user_id, niche_tags text[], follower_band, velocity_threshold)
    - sounds(id, user_id, name, usage_series jsonb, added_at)
    - trend_scores(id, sound_id, velocity, acceleration, confidence, flagged boolean, computed_at)
    - hook_sets(id, sound_id, hooks jsonb, created_at)
    - post_outcomes(id, user_id, sound_id, posted_at, views, engagement_rate)
    
    Screens: /login, /sounds (add or upload a series), /feed (flagged sounds with hooks), /outcomes (what you posted and how it did).
    Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), ANTHROPIC_API_KEY.
    
    Do not build: billing, plans or an agency tier, scraping or any platform connection, push or email alerts, a Python worker, an organization model, a confidence claim about when a trend will peak.
    Done when: npm run dev starts, you can sign in, and the five tables exist with Row Level Security on.
  2. 2. Core Feature

    Build the one feature that proves TrendScout: an honest speed signal, hooks that do not invent facts, and a record of whether the signal helped.
    1. Adding a sound takes a name and a daily series of date and usage count, at least 7 days. Save it as usage_series.
    2. Compute in code: velocity as the usage today minus the usage 3 days ago, over the larger of the usage 3 days ago and 1; acceleration as the change in daily growth over the last 3 days. Unit test both with fixtures including a flat series, a steady climb and a spike that falls.
    3. Flag a sound when velocity is above the creator's velocity_threshold and acceleration is positive. Confidence rises with the length of the series and falls with day-to-day noise, and the formula is shown on the page.
    4. For a flagged sound, ask the Anthropic API for 3 hook scripts for the creator's niche as JSON { hooks: [{ text, why }] }. The prompt gives only the sound name, the niche and the computed numbers, and forbids claims about how popular the sound is beyond those numbers. Check in code that any number in a hook appears in the input.
    5. The feed lists flagged sounds with the numbers, the hooks and the line "Post soon, within about a day. This is a speed signal, not a prediction of the peak."
    6. An "I posted this" button logs the date. Later the creator enters views and engagement rate. /outcomes shows, over all flagged sounds the creator posted, how many beat their own median views, with the counts.
    Rules: never say a trend will peak at a time. Never scrape. Say plainly when there are too few outcomes to judge the signal.
    Empty state: with no sounds, show the series format and a sample file.
    Done when: the velocity tests pass, a climbing series is flagged and a flat one is not, a hook with an invented number is rejected, and the outcomes page shows the hit rate with its sample size.
  3. 3. Landing Page

    Build a one-page landing site for TrendScout, a speed signal for sounds that are climbing, for TikTok creators.
    Hero: "Spot a sound while it is still climbing." Sub: "Track the sounds you watch. We flag the ones that are speeding up, write hooks for your niche and keep score of whether the flags helped." One button: Join the waitlist.
    Sections: a sample feed card with a velocity number and three hooks, how it works in four steps (track, flag, hook, post and score), and an FAQ on where the numbers come from (you bring them, nothing is scraped), why it does not promise a peak time and how it measures whether it works for you.
    Waitlist: store the email in a waitlist table in Supabase. No other service.
    Style: Geist, an off-white background (#FCFAF7), ink type, one mint accent for rising lines. A punchy, creator-native voice.
    Done when: the page renders on a phone and a submitted email appears in the waitlist table.
  4. 4. Branding Package

    Use a design or image tool for this one. A coding agent cannot draw a logo.
    Brand for TrendScout: a wordmark and a radar or sonar mark that stays readable at 16 pixels.
    Colors: ink (#0F1115), paper (#FCFAF7), mint (#7FDBCA) for rising and coral (#FF6B6B) for a fading signal. Type: Geist for the interface, Geist Mono for velocity scores.
    Deliverables: favicon, an empty-state illustration, a flagged-sound card, two signal chips (rising, fading) that differ by shape as well as color, and a 1080 by 1920 launch carousel template.
    Done when: each deliverable is saved in one folder and the two signal chips are distinguishable without color.