Code Monkey home page Code Monkey logo

nine-chat-frontend's Introduction

2.x版本已经更新

![项目图片](https://public-1300678944.cos.ap-shanghai.myqcloud.com/blog/1654005363486image.png

项目地址

项目迁移

  • 一台云服务器
  • 一个mysql服务器即可
  • 一个私有文件远程存储的接口 项目已经提供了测试数据,拉下项目可直接运行,typeorm可自动化建表,无需额外操作,修改数据库地址即可快速迁移完成。

项目启动

  • 项目采用了 orm 操作数据库、所以只需要在.env 配置文件中配置上自己的数据库、就会初始化成功、orm会自动创建所需要的数据库
  • 如果不想自己建表填入带有root权限的数据库账号密码可以自动化建库,也可以填写场景好的数据库账号密码即可
  • 项目提供了一个测试数据库、可以直接使用、账号密码都有配置、可以自行操作即可
  • 前端部分 pnpm install pnpm dev
  • 后端部分 pnpm install pnpm dev 启动后初次会自动创建 超级管理员( super 123456 ),自动创建888官方房间, 首次默认会自动往曲库添加部分歌曲,如果想要添加到聊天室,super账号搜索歌曲,收藏就会加入官方聊天室,也可以通过接口getAlbumList传入专辑id添加歌曲,也可以在开发环境添加,也可以搜索添加。
  • 项目为DEMO项目,未配置与验证邮箱,也没有详细配置权限装饰器,仅有基础权限。

图片文件上传说明

  • 默认文件会上传到public下的files目录,默认basic目录下会有基础图片,所以本地开发环境不会显示图片,使用的是相对路径图片,或者自己拼接,
  • 将前端项目打包后的dist文件内容放入public下面,即可只启动后端项目 3000端口即可同时访问前后端,图片即可正常

免责声明

平台音乐数据来源于第三方网站,仅供学习交流使用,请勿用于商业用途。

更新历史

1.x:
 1、普通文字聊天、粘贴图片发送、在线搜索表情包发送等聊天功能
 2、在线搜索歌曲、点歌、切割、收藏歌曲
 3、歌曲实时播放,所有人共享一个实时歌单、一起听歌
 4、实时修改个人信息资料
 5、支持自定义专属背景
 6、快捷键等待你的探索

2.x: 2022051
 1.新增个人私有房间,支持用户创建自己独立的房间了
 2.新增图片或文件发送,可直接粘贴到输入框即可
 3.支持消息引用,点击引用的消息会自动滚动到指定位置
 4.上拉平滑加载更多[修复1.0]上拉抖动问题
 5.新增消息两分钟内可撤回
 6.划分三级权限 超级管理员>房主>普通用户 支持加密房间
 7.新增夜间主题和透明主题,支持部分快捷操作
 8.新增部分快捷键

更多功能等你来提...

项目部分截图

基础技术栈

  • 前端采用 vue + socker-io 未使用ui框架
  • 后端采用 nestjs + typeorm + mysql + socket.io

佛系更新 有需要请 issues提 看到有需要就更新、没有就GG

关于更新

详情功能看预览地址,有bug就留言,基础模型功能都有,可以自己二次开发。

有时间也会更新部分功能上去、尽量做到简洁、方便各位移植和部署。

有创意或想法可以提issues,采纳会回复更新。

nine-chat-frontend's People

Contributors

cooperjiang avatar

Stargazers

 avatar 小咕咚 avatar 苏帕卿 avatar  avatar David Antillies avatar  avatar  avatar  avatar xiang-xiaoyue avatar WEIKECLOUD avatar kerwin avatar  avatar 方一元 avatar Vinson avatar  avatar  avatar renwofei423 avatar  avatar  avatar melody-李先生 avatar  avatar Chrismk avatar 流星 avatar Dajian Huang avatar 小绿叶 avatar lchgo avatar  avatar  avatar CodeCat avatar kid avatar 谌启成 avatar  avatar Jared Depaolo avatar Eltho avatar RoyDust avatar hshe avatar  avatar Veam avatar zygalaxy avatar tiger avatar  avatar Alin avatar 4ouik avatar Nazeco avatar  avatar  Humberto Valdovino avatar sugar avatar Nplayers avatar MamboJiang avatar wyh avatar  avatar Joe avatar  avatar JeSo avatar 田同学 avatar Banhave avatar beiTa avatar  avatar liukang avatar  avatar 千岛 avatar  avatar shirley avatar yuanyangcoder avatar  avatar 海潮 avatar simpleLY avatar 宣言就是Siam avatar 辣椒面 avatar Derrick Zhou avatar 头文字D avatar 清韵 avatar  avatar h-sina avatar  avatar ziyang He avatar  avatar Cicada avatar wuming avatar Magina.Li avatar  avatar 小神0._.0 avatar  avatar  avatar Xia avatar zhengmingxing avatar DarkYoung avatar 方宇龙 avatar  avatar hua avatar JohnTitor avatar  avatar  avatar dvlin avatar chen avatar Ohmy avatar n年级 avatar Jone Ds avatar  avatar  avatar

Watchers

James Cloos avatar Chrismk avatar  avatar  avatar

nine-chat-frontend's Issues

前端项目运行报错

前端运行之后,会提示npm install --save @/components/Popover,实际发现是没有PopOver这个组件,但在ChatHeader的index.vue中有引用这个组件,实际引用了也没有使用,去掉之后可以运行。

前端启动报错

C:\Users\Administrator\Desktop\NineChat\frontend>npm run dev

[email protected] dev
vue-cli-service serve --mode development

INFO Starting development server...
98% after emitting CopyPlugin

ERROR Failed to compile with 7 errors 19:21:41

These dependencies were not found:

To install them, you can run: npm install --save @/components/Chat/ChatHeader @/components/Chat/ChatLrc @/components/Chat/ChatMessageFrame @/components/Chat/ChatProgress @/components/Chat/MessagePanel @/components/Chat/MusicPlayer @/components/PreImg
屏幕截图 2023-03-16 192332

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.