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.