# Tech Stack - **Language**: TypeScript - **Runtime**: Node.js 20 - **Framework**: NestJS 10 - **Testing**: Jest (backend), Vitest (frontend) - **Build Tool**: Docker Compose, pnpm workspaces, tsup ## Libraries - TypeORM - PostgreSQL - @nestjs/jwt - @nestjs/passport - @nestjs/websockets - @nestjs/platform-socket.io - @nestjs/schedule - @nestjs/config - class-validator - class-transformer - bcrypt - date-fns - ical.js - node-caldav - @microsoft/microsoft-graph-client - imap - axios - bull - ioredis - helmet - express-rate-limit - React 18 - Vite 5 - React Router - TanStack Query (React Query) - Zustand - FullCalendar - react-beautiful-dnd - socket.io-client - date-fns - React Hook Form - Zod - TailwindCSS - Radix UI