# Tech Stack

Unless otherwise specified, follow the defined stack and common best practices.

## Frontend

Use the following only when necessary:

- Language: TypeScript
- Framework: Next.js (App Router)
- UI: MUI, Tailwind CSS
- State Management: React Hooks
- Auth: NextAuth.js, Firebase Authentication (via Firebase Admin SDK)
- Lint/Format: ESLint, Prettier
- Drag & Drop: dnd-kit
- Data Fetching: SWR
- Validation: Zod

## Backend

- Language: Node.js (TypeScript)
- API: REST
- Database: Firestore (via Firebase Admin SDK)

## Development Tools

- Hosting: Vercel
- Testing: Vitest
- Linting: ESLint
- Formatting: Prettier
- Mocking: MSW (Mock Service Worker)
