Cha-Cha-Chat is public chat where everyone's invited to chill and chit-chat. It is a real-time web chat application using websockets built for learning.
🌐 Try it live: chachachat.site
- Nuxt 3 – Vue-powered full-stack framework
- TypeScript – Type-safe development
- Tailwind CSS – Utility-first styling
- Vite – Lightning-fast bundler and dev server
- ESLint & Prettier – Code linting and formatting
- pnpm – Fast, disk-efficient package manager
- NestJS – Scalable server-side framework for Node.js
- TypeScript – Strongly typed JavaScript
- PostgreSQL – Relational database for data storage
- Prisma – Type-safe ORM for PostgreSQL (or any supported DB)
- Socket.IO – Real-time communication via WebSockets
- ESLint & Prettier – Code linting and formatting
- pnpm – Shared workspace package manager
This repo is structured as a Turborepo monorepo using pnpm workspaces.
git clone https://github.com/cardosakv/cha-cha-chat.git
cd cha-cha-chat
pnpm installEach app has its own .env file.
PORT=your_backend_port
DATABASE_URL=your_postgres_db_urlPORT=your_frontend_port
NUXT_PUBLIC_API_BASE_URL=your_backend_api_urlcd apps/backend
npx prisma migrate devIn the root directory:
pnpm dev