A modern real-time chat application with video calling capabilities built using the MERN stack and Stream Chat API.
- User authentication (login/signup)
- Real-time messaging
- Video calling
- Friend requests and connections
- Dark/light theme toggle
- Responsive design
- React 18
- Vite
- TailwindCSS with DaisyUI
- Stream Chat React SDK
- TanStack Query (React Query)
- Zustand for state management
- React Router v7
- Node.js
- Express.js
- MongoDB with Mongoose
- Stream Chat SDK
- JWT for authentication
- Node.js >= 16.x
- MongoDB database
- Stream Chat account and API keys
FullStackRealtimeChatApp/
βββ backend/
β βββ src/
β β βββ controllers/
β β βββ lib/
β β βββ middleware/
β β βββ models/
β β βββ routes/
β β βββ server.js
β βββ .env
β βββ package.json
β βββ ...
βββ frontend/
βββ src/
β βββ components/
β βββ hooks/
β βββ lib/
β βββ pages/
β βββ store/
β βββ App.jsx
β βββ main.jsx
βββ .env
βββ package.json
βββ ...