Collaborative Workspace
Real-time workspace platform for goals, action items, announcements, and team alignment

Collaborative Workspace
A calm, real-time workspace for keeping teams aligned around goals, action items, and announcements.
Collaborative Workspace consolidates team updates, goal tracking, announcements, and tasks into one auditable system with real-time visibility. It is built as a monorepo with independently deployed Next.js and Express services.
Core Capabilities
Workspace Collaboration
Create workspaces, manage members, assign roles, and keep goals, announcements, and activity in one shared context.
Goals and Action Items
Track milestones and Kanban-style action items with progress-aware statuses, priorities, due dates, and assignments.
Announcements
Share rich-text updates with comments, reactions, mentions, and admin-controlled pinning for important team news.
Analytics and Export
Review completion, overdue work, weekly trends, active members, and export workspace data as CSV.
Architecture and Security
Real-time System
Socket.io powers presence, activity, task, announcement, and notification updates through personal user rooms and workspace-wide channels.
Authentication and RBAC
JWT access tokens and database-backed refresh tokens use http-only cookies. Server-side permissions distinguish ADMIN, MEMBER, and VIEWER capabilities across workspace, goal, task, and announcement actions.
Optimistic Frontend
Zustand stores and rollback-aware optimistic updates keep goals, action items, and announcements responsive while socket listeners synchronize changes across the workspace.
Technology Stack
Deployment
The web application is deployed on Vercel and the API on Render, backed by PostgreSQL. Swagger documentation is available for exploring the REST API, with local development supported through the monorepo workspace scripts.
