WitsTalk
是我们项目团队在2021/12/11制作的开源项目,项目的构思是在群语音的时候发现了一些缺点,才开发此项目.- 实现在语音聊天中群员可以调节任何群员的
输出音量
以及自己的输入音量
. - 管理员拥有最高权限,可以开关群员的
麦克风
,也可以调节群员的输入音量
. (...暂定是这些功能) - 项目的初衷是给Minecraft玩家一个更舒服的语音环境,更好的交流环境.
由于该项目还在开发中,暂不提供使用方式,只提供开发方法- 一开完毕将提供完整的
使用文档
和release
- 1.Fork
WitsTalk
- 2.维护代码~
- 3.请遵守以下提交格式:
🚧 Fix
,➕ Feat
,🔨 Refactor
,📝 Docs
,✨ Style
,🍱 Perf
,🔧 Test
,⚡️ Chore
,🐛 Bug
- 4.提交到
主仓库
的修改的相应分支
.
- 请遵守以下提交格式:
🐛 Bug
,✨ Style
,🎨 Proposai
.
[UI设计、前端]Mo_Yi
[后端、前端]xinxin
[后端、前端]wzp
- Dongyifengs 的 GitHub
- XinSin-top 的 GitHub
- Wzp-2008 的 GitHub
- 本项目是面向大众的,所以我们会进行开源,请遵循相关开源协议 Apache License 2.0 的规则.
- 众人拾柴火焰高,开源需要依靠大家的努力,请自觉遵守开源协议,弘扬开源精神,共建开源社区!
- 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.xml
中JDBC
依赖版本 - 10.使用
npm install
下载前端项目依赖 - 11.(可选).配置
nginx
反向代理,和端口号 - 12.启动前端项目
npm run dev
,启动nginx,启动后端项目:(还用我教吗?-_-):