Product

MVP-First Roadmap

Launch target: 2028. A phased execution plan focused on shipping the fastest path to real marketplace value before adding growth and polish layers.

Phase 1

Highest priority

Make it real (must-have foundation)

  • Auth + roles: add sign in/up and role selection (Creator/Brand) with protected routes.
  • Backend + database: replace lib/data.ts with persisted models (users, creator_profiles, brand_profiles, requests).
  • Real connect flow: submit deal requests to DB, show status (new, accepted, rejected, completed).
  • Basic dashboards: /dashboard/creator and /dashboard/brand to manage incoming/outgoing requests.
  • Global states: add app/loading.tsx, app/error.tsx, app/not-found.tsx.

Phase 2

Next

Conversion + trust (marketplace-ready)

  • Messaging lite: request thread/comments per deal (no full chat first).
  • Notifications: in-app unread indicators for request updates.
  • Trust layer: report user/content, verification request flow, and simple moderation admin page.
  • Legal + support: privacy, terms, cookies, faq, contact.
  • SEO baseline: route-level metadata, OG images, sitemap.ts, robots.ts.

Phase 3

After MVP

Growth + polish

  • Payments/escrow-style milestone flow (or at least deposits).
  • Advanced discovery: saved filters, recommended matches, better ranking.
  • Analytics funnel: homepage -> profile -> connect submit -> accepted deal.
  • Mobile UX pass: nav, forms, card density, and touch targets.
  • Accessibility pass: keyboard navigation, focus styles, ARIA labels, contrast checks.

Suggested Build Order (fastest path to value)

  1. Auth + DB schema
  2. Connect form -> persisted request
  3. Creator/Brand dashboards
  4. Request status updates + notifications
  5. Legal/SEO/system pages
  6. Messaging, moderation, payments

Concrete Week 1 Deliverables

  • Replace static profiles with DB reads.
  • Add auth guards and role-based redirect after login.
  • Persist connect submissions.
  • Show requests in both dashboards.
  • Add legal pages + sitemap/robots + global error/loading/not-found.