基于WebSocket的实时聊天应用,功能包括:
- 多房间聊天
- 用户在线状态
- 消息历史记录
- 文件共享
后端:
- Node.js + Express
- Socket.IO
- MongoDB
- Redis (缓存)
前端:
- React 18
- Redux Toolkit
- Tailwind CSS
- Axios
- 启动后端服务
cd server && npm install && npm run dev- 启动前端应用
cd client && npm install && npm startdocker-compose up --build复制.env.example为.env并填写你的配置:
MONGODB_URI=mongodb://localhost:27017/chat
REDIS_URL=redis://localhost:6379
JWT_SECRET=your_secret_key
欢迎提交Issue和PR。在提交代码前请运行:
npm testMIT Licensed
