Back to Projects

Zenith — Task & Workspace Manager

A multi-tenant task and team collaboration platform featuring cryptographic invite codes, cascading authorization middleware, and fully containerized CI/CD deployments.

Tech Stack

  • Frontend: React 19, Vite, Tailwind CSS, Radix UI
  • Backend: Express.js, TypeScript, Bun Runtime
  • Database: MongoDB, Prisma ORM
  • Auth: JWT (Cookie + Bearer), bcryptjs
  • CI/CD: Docker, Docker Compose, GitHub Actions
  • State Management: TanStack Query, Jotai
  • Forms: React Hook Form, Zod
  • Testing: Vitest Configured

Key Accomplishments

  • Tenant Isolation Architecture: Enforced strict tenant isolation through Prisma-modeled workspace schemas — mapping users, memberships, organizations, and tasks with cascading delete routines that prevent orphaned cross-tenant data.
  • Authorization Middleware Layer: Developed Express middleware (authenticateUser, isOrgMember, isOrgOwner) verifying membership rights across 20 APIs to prevent cross-tenant data leaks and unauthorized escalation.
  • Invite-Code Onboarding Flow: Designed a unique 8-character workspace invite-code system validating invitations on signup and preventing duplicate organization memberships — enabling frictionless team onboarding.
  • Frontend Performance Engineering: Optimized a React SPA with 6 code-split lazy-loaded routes and 12 manual Vite chunks. Managed server state using 3 TanStack Query caching structures for instant UI updates.
  • Containerized CI/CD Pipeline: Containerized the full stack with multi-stage Dockerfiles and Docker Compose orchestration, wired to GitHub Actions for automated image builds and push-to-registry on every merge.