Docs

Product Definition

The core product decisions, scope, sharing model, and user flows for CraftlyNow.

Product Definition

What a course is

A course in CraftlyNow is a named collection of YouTube videos grouped around a topic.

It is not a school course with lessons, quizzes, and completion tracking. It is a performance tool — a structured knowledge base you build once and reference repeatedly. Closer to a Notion doc than a Teachable course.

Each course has:

  • A title and description
  • An ordered list of videos
  • A published status (is_published)
  • An owner (the user who created it)

What a video inside a course contains

Each video added to a course stores:

FieldSourceNotes
YouTube URLUser inputEntry point
TitleAuto-pulled from YouTube
ThumbnailAuto-pulled from YouTube
YouTube descriptionAuto-pulled from YouTube
TranscriptAuto-pulled from YouTubeIf unavailable, field is empty
Description / notesTipTap editorAI-generated from transcript or manually written

The description field is a TipTap rich text editor. It can be populated by AI from the transcript, written manually, or both. It is the main place for annotations, summaries, and context that makes the video useful as a reference.

If a video has no transcript available on YouTube, no AI generation is possible. The description field can still be edited manually.


Sharing model

There are two distinct sharing modes:

  • A unique URL is generated for the course
  • Anyone with the link can view it
  • Not listed anywhere publicly
  • Best for sharing with a friend, teammate, or small group

Public publish

  • The course is marked is_published = true
  • It appears on the CraftlyNow public landing page
  • Anyone can discover and view it
  • Intended for courses the creator wants to share with the broader community

Auth requirement

  • Creating, editing, and publishing courses requires a signed-in account
  • Viewing a shared or published course does not require sign-in

User flows

Creating a course

  1. Sign in
  2. Click "New course"
  3. Add a title and optional description
  4. Paste one or more YouTube URLs
  5. CraftlyNow pulls metadata and transcripts automatically
  6. Edit the description field per video (or generate from transcript)
  7. Save as draft or publish

Sharing a course

  1. Open a saved course
  2. Choose "Share via link" (private) or "Publish" (public)
  3. Copy the link or confirm publish

Discovering courses (public)

  1. Visit the CraftlyNow landing page
  2. Browse published courses from the community
  3. Open any course — no sign-in required to read

What success looks like at the end of day one

  1. A working demo a friend can open and use
  2. At least one course created with real videos and generated summaries
  3. A shareable link that works without sign-in
  4. Validated with 2–3 real people from the community