Skip to content

Overview

Live URL: rosters.creatorsagency.co

The creator media kits app is the public-facing home for every creator on the Creators Agency roster. It has two audiences: brands browsing creators, and agents building and sharing packages internally.


What's in the app

PageURLWho uses it
Individual media kit/[slug] e.g. /caleb-hammerBrands, agents
Browse all creators/browseBrands, agents
Roster Builder/rosterAgents only (CA email required)
Shareable roster/r?creators=...Brands (link shared by agent)

Tech

  • Framework: Next.js (Pages Router) on Vercel
  • Creator data: Pulled from the ca-data API (ca-data.vercel.app/creators) — synced from Airtable every 2 hours
  • Featured videos: ca-data /videos endpoint — 268 videos across 94 creators
  • Brand logos: Mini webhook → Clearbit → Google Favicons fallback
  • Deploy: Push to main on GitHub → Vercel auto-deploys

Data flow

Airtable (source of record)
    ↓  every 2h cron
ca-data API
    ↓  on every page load
rosters.creatorsagency.co

Creator data is not baked into the app at build time — it's fetched live from ca-data on every request. If ca-data is down, creator pages will fail to load.


Access rules

  • All pages are publicly accessible except /roster, which requires a @creatorsagency.co email stored in localStorage.
  • Agent-only features on creator pages (rates, internal notes) are gated by the same localStorage auth check.
  • No login system — auth is client-side only, intended to keep the roster tool out of brand hands, not as hard security.