Skip to content

Wzp-2008/witsTalk

 
 

Repository files navigation

Logo

🌟项目名称: WitsTalk

一个能在网页语音的项目.
🚧 WitsTalk还在开发状态下,请勿当作主力使用.
GitHub GitHub last commit

✨ WitsTalk是什么项目?

  • WitsTalk是我们项目团队在2021/12/11制作的开源项目,项目的构思是在群语音的时候发现了一些缺点,才开发此项目.
  • 实现在语音聊天中群员可以调节任何群员的输出音量以及自己的输入音量.
  • 管理员拥有最高权限,可以开关群员的麦克风,也可以调节群员的输入音量. (...暂定是这些功能)
  • 项目的初衷是给Minecraft玩家一个更舒服的语音环境,更好的交流环境.

💡️ WitsTalk该如何使用?

  • 由于该项目还在开发中,暂不提供使用方式,只提供开发方法
  • 一开完毕将提供完整的使用文档release

✏️ 如何向WitsTalk提交代码?

  • 1.ForkWitsTalk
  • 2.维护代码~
  • 3.请遵守以下提交格式:
  • 🚧 Fix,➕ Feat,🔨 Refactor,📝 Docs,✨ Style,🍱 Perf,🔧 Test,⚡️ Chore,🐛 Bug
  • 4.提交到主仓库的修改的相应分支.

✅ 如何发送Issues?

  • 请遵守以下提交格式:
  • 🐛 Bug,✨ Style,🎨 Proposai.

👥 本项目开发人员

⚖️ 开源协议

  • 本项目是面向大众的,所以我们会进行开源,请遵循相关开源协议 Apache License 2.0 的规则.
  • 众人拾柴火焰高,开源需要依靠大家的努力,请自觉遵守开源协议,弘扬开源精神,共建开源社区!

🍀 鸣谢

Logo

🧑‍💻如何开发?

  • 1.使用git clone https://github.com/xin-sin/witsTalk.git 下载我们的项目
  • 2.我们建议您使用idea来进行开发,那样将会为您省去很多配置环境时间
  • 3.在数据库中创建user
  CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id',
  `username` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户表用户名',
  `password` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户表密码',
  `auth` enum('admin','user') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'user' COMMENT '用户表用户权限',
  `online` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用户表用户是否在线',
  `last_login` datetime NULL DEFAULT NULL COMMENT '用户表用户最后上线时间',
  `base64` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '用户表用户头像',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
  • 4.在数据库中创建message
CREATE TABLE `message`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息表id',
  `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消息表消息内容',
  `sender` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消息表发送者',
  `recall` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '消息表是否撤回',
  `sendtime` datetime NOT NULL COMMENT '消息表消息发送时间',
  `type` enum('text','img') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'text' COMMENT '消息表消息类型',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `sender`(`sender`) USING BTREE,
  CONSTRAINT `message_ibfk_1` FOREIGN KEY (`sender`) REFERENCES `witstalk`.`user` (`username`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
  • 5.在数据库中创建file
CREATE TABLE `file`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文件表id',
  `size` double NOT NULL COMMENT '文件表文件大小',
  `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件表文件名',
  `md5` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件表文件md5',
  `uploadTime` datetime NOT NULL COMMENT '文件表文件上传时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
  • 7.调整每一个模块的数据库url
  • 8.使用maven来下载后端项目依赖
  • 9.检查mysql数据库版本,并更改pom.xmlJDBC依赖版本
  • 10.使用npm install下载前端项目依赖
  • 11.(可选).配置nginx反向代理,和端口号
  • 12.启动前端项目npm run dev,启动nginx,启动后端项目:(还用我教吗?-_-):

About

For Voice Chat and File Transfer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 56.9%
  • JavaScript 21.3%
  • Vue 21.0%
  • HTML 0.8%