Page: Creator Profile

Code: CPRO Route: /creators/[handle] Access: Public Priority: P0 Status: In Scope

Purpose

Display comprehensive creator information including qualifications, expertise, courses, and teaching philosophy to build trust and drive course enrollment.


Connections

Incoming (users arrive from)

Source Trigger Notes
CRLS Creator card click From creator listing
CDET Creator name/avatar click From course detail
CBRO Creator name on course card From browse results
SDSH Creator link on enrolled course Student viewing creator
IFED Creator header/link From instructor feed
(External) Direct URL, shared link `/@brian` or `/creators/brian`

Outgoing (users navigate to)

Target Trigger Notes
CDET Course card click View specific course
CBRO "View All Courses" Filtered by this creator
IFED "View Feed" (if enrolled in any course) Access-controlled
SGUP Follow button (logged out) Redirect to signup

Data Requirements

Entity Fields Used Purpose
users id, name, handle, avatar, title, bio, website, teaching_philosophy Profile display
user_qualifications sentence, display_order Credentials section
user_expertise tag Expertise tags
user_stats students_taught, courses_created, average_rating, total_reviews Stats bar
courses id, title, slug, thumbnail, price, rating, level Courses list
follows count where followed_id = creator Follower count
instructor_followers exists check Access to IFED

Sections

Profile Header

  • **Avatar:** Large circular image
  • **Name:** Display name
  • **Handle:** @handle
  • **Title:** Professional title
  • **Follow button:** Follows creator (logged in) or prompts signup
  • **Follower count:** "X followers"
  • **Website link:** External link icon

Stats Bar

  • Students taught
  • Courses created
  • Average rating (stars + number)
  • Total reviews

Bio Section

  • Full biography text
  • Expandable if long

Teaching Philosophy (if present)

  • Quote-styled or highlighted section
  • Source: users.teaching_philosophy

Qualifications

  • Credential list with icons
  • Source: user_qualifications

Expertise

  • Tag pills
  • Source: user_expertise

Courses by [Creator Name]

  • Grid of course cards (same as CBRO)
  • Show all courses by this creator
  • "View All" if more than 6 → CBRO?creator=handle

Call to Action

  • "Explore [Name]'s Courses" button
  • Or featured course highlight

User Stories Fulfilled

  • US-G008: View creator profile as visitor
  • US-G010: See creator qualifications
  • US-C008: Creator has public profile
  • US-C009: Creator profile shows expertise
  • US-C036: Display expertise tags

States & Variations

State Description
Visitor Public view, follow prompts signup
Logged In (Not Following) Follow button active
Logged In (Following) "Following" state, unfollow option
Enrolled in Creator's Course "View Feed" link visible (→ IFED)
Own Profile (Creator viewing self) "Edit Profile" link → PROF

Mobile Considerations

  • Header stacks vertically
  • Stats become 2x2 grid
  • Course cards single column
  • Sticky "Follow" button at bottom

Error Handling

Error Display
Creator not found 404 with "Creator not found"
Profile private "This profile is private" (shouldn't happen for creators)

Analytics Events

Event Trigger Data
`page_view` Page load creator_id, source
`follow_click` Follow clicked creator_id
`course_click` Course card clicked course_id
`website_click` External link clicked creator_id

API Calls

Endpoint When Purpose
`GET /api/creators/:handle` Page load Creator profile data
`GET /api/creators/:handle/courses` Page load Creator's courses
`POST /api/follows` "Follow" clicked Follow creator
`DELETE /api/follows/:id` "Unfollow" clicked Unfollow creator
`GET /api/users/me/follows/:creator_id` Page load (auth) Check if following

Notes

  • CD-017: Creator profiles are a key trust signal ($8K-11K estimate)
  • Consider verification badge for vetted creators (future)
  • SEO: Creator pages should be indexable

Creator not found

The creator you're looking for doesn't exist.

← Back to creators