/react-wechat-backend

Fake Wechat App based on Koa2, MongoDB, Redis, WebRTC, React, Antd Mobile, Dva,WebSocket

Primary LanguageJavaScript

Fake Wechat App based on Koa2, MongoDB, Redis, WebRTC,WebSocket, React, Antd Mobile, Dva

前言:
计划在团队内部做一个使用webrtc做实时音视频聊天实现的分享。既然是分享,就得有App演示和提> 供现场体验吧。要给别人看,界面总得做一个吧? 没有UX, 因此,想到了直接Fake一个Webchat用户界面: 一是个人非常喜欢微信界面,设计得很简单,易用,组件抽象得很好,实现也相对简单。二是刚好可以练习下h5开发。到厂内后,只参与了一个toC的互动和几个toB的小移动项目的开发,这次刚好可学习下。 刚开始API想部分调用web.wechat的API减少工作量,抓包看了下还是挺复杂的,因此,还是决定自己写反正也需要写信令服务器,刚好可以一起。

Features

  • 前端界面
    • 微信
      • 视频对话
      • 语音对话
      • 发消息
      • 多人视频
    • 联系人
      • 联系人详情
    • 发现
      • 朋友圈
      • 附近的人
      • 摇一遥
      • 相册
      • 设置
  • 后端接口(Websocket协议)
    • 登录、注册
    • 获取聊天记录(微信界)
    • 获取对话详情(文本、语音片段、图片)
    • 附近的人
    • 摇一摇
  • 通用功能
    • 传文件
    • 会话

Get Started

1. Clonse repository

git clone git@github.com:hsuehic/react-wechat-backend.git ./react-wechat-backend
cd ./react-wechat-backend

2. Install MongoDB & Restore the database

mongorestore -h 127.0.0.1 -d wechat ./db

3. Install Dependencies & Start

npm i
npm run dev

Contribute

欢迎一起玩耍!

Reference