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