Skip to content

CreatorTrack: Projects as rows + views

URL: https://mkdocs.justinsforge.com/memory/general/reference_creatortrack_projects_rows_and_views/

Date: 2026-07-09
Plan: creatortrack-projects-as-linked-views-2026-07-09

Canon (one line)

A project is a database_row in tasks.projects. Organize projects with views (status board, filters). Open via side peek (default) or full page. Tasks link via ProjectRel; task boards inside a project are filtered windows onto tasks.db.

Layers

Layer UX
A Top-level Project board/table; custom Status options; drag projects
B Surface Side peek + full page; properties + page body (same as tasks)
C Tasks Filtered by ProjectRel; own Status options; drag tasks

Multi-stream / multi-brand (generic)

No built-in Brand field (product is for many people). Defaults: project Status Active / On hold / Done (user-addable), task Status To do / Doing / Done. Within one workspace, people separate streams with tags, custom properties they name, lists (task buckets only), or saved views. Hard isolation = workspace.

Not this

  • Nested folder storage (optional Parent self-relation only, presentation)
  • Templates gallery (out of scope)
  • Mixing brands in one workspace without multi-ws prefs

Key code

  • Project peek: components/apps/projects/ProjectPeek.tsx (PageBody + SidePeek)
  • Tasks peek pattern: components/apps/tasks/Peek.tsx
  • Status board: ProjectStatusBoardView.tsx
  • Plan phases 1–3 MVP