Projects Module
The Projects module extends the platform with work-management data and project access rules. It depends on CRM because projects are attached to organizations, and it inherits the Admin and RBAC layer through that dependency chain.
What schema it installs
projectsas the main project record table.project_membersfor project team membership and role scope.project_milestonesandproject_tasksfor work-tracking structure.project_linksandproject_status_logfor supporting resources and status history.- Later migrations tighten team and observer RLS, organization-access contracts, lifecycle fields, and project activity payload behavior.
What package and domain logic it provides
@brightweblabs/module-projectsexports shell registration for project navigation and toolbar behavior.- It exports server-side portfolio helpers such as project listing, project stats, and schema-missing detection behavior.
- The package reads shared CRM-owned organization data and shared profile/auth state to assemble project views.
Whether it adds starter routes and wiring
| Area | Current behavior |
|---|---|
| Scaffold wiring | Selecting Projects adds the package dependency and enables project-related shell/config wiring in generated platform apps. |
| Starter routes | The current module template contributes the /playground/projects starter surface in the scaffold. |
| Shell behavior | The module registration adds project navigation items and project-specific toolbar surfaces. |
Projects does not install a full project management frontend product into client apps. It mainly installs shared schema, access rules, and server and domain contracts that client apps build on top of.
Related docs
Repo sources
supabase/modules/projects/migrationspackages/module-projects/src/index.tspackages/module-projects/src/registration.tspackages/create-bw-app/template/modules/projectssupabase/module-registry.json
Repo source
docs/modules/projects.mdThis page is rendered directly from the root docs folder. Edit the markdown there, not inside the app.
PreviousCRM ModuleThe CRM module extends the platform with organizations, org membership, CRM contact data, status tracking, and invitation flows. It depends on the Admin layer because the current policies and staff and admin workflows assume RBAC is present.NextArchitecture ReferenceThis section holds durable architecture notes, migration policy, and database ownership decisions.