Monorepo Structure
Interactive dependency graph of the Deaku monorepo. Click a node to expand its contents. Purple edges show workspace dependencies.
Next.js 15 web application with ~200 API routes, Pages Router, SPA-like dashboard.
Expo 53 React Native app for iOS and Android with NativeWind styling.
Hocuspocus WebSocket server for real-time collaborative canvas editing via Yjs.
Tauri 2.x desktop app wrapping the webapp with native OS features.
Shared auth utilities, Supabase client factory, membership helpers, avatar generation.
Stream Chat integration with channel functions and per-channel-type permissions.
Shared Zustand stores for view state, theme, chat UI, and notification settings.
Shared constants (workspace/storage/video/chat limits), types, and utility functions.
Shared UI component library with Button component and cn() utility.
Shared ESLint, TypeScript, and Tailwind configurations for all apps.
CDN proxy for cdn.deaku.app — handles presigned URL generation, CORS, caching, HLS prefetching.
Postgres 17 database, auth, edge functions, and migrations.