- Real-time chat (1:1, group, chatbot)
- Auth (JWT, register/login)
- PostgreSQL via Prisma
- Redis for presence (stub)
- OpenAI GPT chatbot
- Next.js + Tailwind CSS frontend
- Docker Compose for local dev
git clone https://github.com/youruser/yourrepo.git
cd chat-appCreate a .env file in server/:
DATABASE_URL=postgresql://chatuser:chatpass@postgres:5432/chatdb?schema=public
REDIS_URL=redis://redis:6379
OPENAI_API_KEY=sk-xxxx
JWT_SECRET=yourjwtsecret
PORT=4000
docker compose -f docker/docker-compose.yml run --rm backend npm run prisma migrate deploy
docker compose -f docker/docker-compose.yml run --rm backend npm run prisma generate
docker compose -f docker/docker-compose.yml up --buildVisit http://localhost:3000
- For cloud: Use managed Postgres/Redis, deploy backend and frontend containers to AWS ECS/GKE/Azure.
- For frontend-only: Deploy
clienton Vercel/Netlify, setNEXT_PUBLIC_API_URLto backend server. - Set up HTTPS (e.g., with Nginx, Let's Encrypt).
- Add monitoring with Sentry/Grafana.
- Add more rooms, group chat UI
- Add file/image upload (S3, presigned URLs)
- Improve message search, notifications, presence
- Add admin panel and moderation