Overview
Organizations are powered by Clerk’s organization management system, providing:- Multi-tenant workspace isolation
- Team member management
- Secure access control
- Board ownership and organization
Personal accounts are hidden in TaskForge Studio - you must create or join an organization to use boards.
Organization Sidebar
The organization sidebar is your main navigation hub, located on the left side of the dashboard.Components
Implemented inapp/(dashboard)/_components/org-sidebar.tsx:19-87:
Navigation Options
The sidebar provides two main views:Team Boards
View all boards created by anyone in your organization. This is the default landing page.
Favorites
Quick access to boards you’ve personally marked as favorites, filtered to your current organization.
app/(dashboard)/_components/org-sidebar.tsx:56-84:
Organization Switcher
Switch between organizations or create new ones using Clerk’s OrganizationSwitcher component.Features
Switch organizations
Click the switcher to see all organizations you’re a member of and select a different one.
Configuration
ThehidePersonal property ensures users must work within organizations:
The sidebar is hidden on mobile and tablet devices (below 1024px width) to maximize canvas space on smaller screens.
Board Organization
Boards are scoped to organizations, providing complete workspace isolation.Organization Scoping
Every board belongs to exactly one organization, defined by theorgId field:
Querying Boards
All board queries are filtered by organization ID to ensure isolation: Fromconvex/boards.ts:5-71:
Data Isolation
Organization boundaries ensure:- Board visibility - You only see boards from your current organization
- Search scope - Searches only return results within the active organization
- Favorites - Favorite boards are scoped per user per organization
- Access control - Users can only access boards in organizations they’re members of
Creating Boards in Organizations
When you create a board, it’s automatically associated with your active organization. Implementation inapp/(dashboard)/_components/new-board-button.tsx:15-47:
The board creation button receives the current
orgId as a prop, ensuring new boards are always created in the correct organization.Favorites Per Organization
Favorites are user-specific but scoped to each organization.Favorite Data Model
Fromconvex/board.ts:116-120:
- You can favorite the same board in different organizations (if it exists)
- Your favorites in one organization don’t appear in another
- Switching organizations shows only that organization’s favorites
Querying Favorites
Favorites are retrieved using theby_user_org index:
Member Management
While member management is handled through Clerk’s UI, TaskForge Studio integrates organization membership for access control.Access Control
Access is controlled at multiple levels:- Authentication - Users must be logged in via Clerk
- Organization membership - Users must be members of the organization to see its boards
- Board queries - All queries filter by organization ID automatically
Author Attribution
When boards are created, the author’s information is stored:- Displaying who created each board
- Potential future permission systems
- Audit trails for board creation
Board Display
Boards are displayed in a responsive grid on the dashboard. Fromapp/(dashboard)/_components/board-list.tsx:51-76:
Responsive Grid
The board grid adapts to screen size:| Screen Size | Columns |
|---|---|
| Mobile (default) | 1 |
| Small (640px+) | 2 |
| Medium (768px+) | 4 |
| Large (1024px+) | 4 |
| XL (1280px+) | 5 |
| 2XL (1536px+) | 6 |
Empty States
TaskForge Studio provides helpful empty states for different scenarios:Empty Boards
Empty Boards
When an organization has no boards, users see a prompt to create their first board with the “New Board” button.
Empty Favorites
Empty Favorites
When you haven’t favorited any boards yet, a message encourages you to star boards for quick access.
Empty Search
Empty Search
When a search returns no results, users see a message indicating no boards match their query.
Empty Organization
Empty Organization
When you create a new organization, you start with a clean slate and can begin creating boards immediately.
Best Practices
Organize by project or team
Create separate organizations for different projects, departments, or client work to keep boards organized and access controlled.
Use descriptive board names
Clear board titles make it easier for team members to find the right workspace, especially in organizations with many boards.
Leverage favorites
Favorite active project boards to access them quickly, and unfavorite completed projects to keep your workspace focused.
Regular cleanup
Periodically review and delete unused boards to keep your organization’s workspace clean and performant.
Switching Organizations
When you switch organizations:- Context changes - All boards, favorites, and searches switch to the new organization
- URL updates - The dashboard URL maintains your current organization context
- Data reloads - Board lists refresh to show the new organization’s content
- Favorites reset - Your favorite filter applies to the new organization’s boards
Next Steps
Boards
Learn how to create and manage boards within your organization
Collaboration
Discover how team members collaborate in real-time