A full-stack real-time chat application built with React, Node.js/Express, MongoDB, and Socket.io.
Supports user authentication, group chats, notifications, and responsive UI.
- 🔑 User authentication (JWT + bcrypt)
- 👥 One-to-one and group chats
- 📩 Real-time messaging with Socket.io
- 🔔 Custom in-app notifications (React Hot Toast)
- 🖼️ Profile pictures (Cloudinary support)
- 📱 Responsive layout with TailwindCSS
- ⚙️ Settings and email verification
- Frontend: React + TypeScript, Zustand, React Router, TailwindCSS/DaisyUI, React Hot Toast
- Backend: Node.js, Express, MongoDB, Mongoose, Socket.io, JWT, Nodemailer, Cloudinary
- Tooling: TypeScript, ts-node, Nodemon, ESLint, Prettier
git clone https://github.com/yourusername/chat-app.git
cd chat-appBackend keys
CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
CLOUDINARY_CLOUD_NAME
FRONTEND_URL
GMAILCLIENTID
GMAILCLIENTSECRET
GMAILREFRESHTOKEN
JWTSECRET
MONGODB_URI
NODE_ENV
PORT
PUSHER_APP_ID
PUSHER_CLUSTER
PUSHER_KEY
PUSHER_SECRETFrontend keys
VITE_PUSHER_CLUSTER
VITE_PUSHER_KEY
VITE_BACKENDURL