A video/audio/text chat application that allows users to create rooms and join rooms to chat with other users. educational purposes only, not ready for production.
using WebRTC for video and audio chat, and Socket.io for text chat and Signaling.
- Create rooms
- Join rooms
- Chat with other users
- Video chat
- Audio chat
- Text chat
- Share screen (coming soon)
- Target user messages (coming soon)
- TypeScript
- React
- Shadcn/UI
- TailwindCSS
- WebRTC
- Socket.io
- SimplePeer
- Framer Motion
- TypeScript
- Node.js
- Express
- Socket.io
- Clone the repository
- Install dependencies for the frontend and backend
cd client && npm install
cd server && npm install
- Development
npm run dev
- Production
npm run build && npm start