# genal-chat
**Repository Path**: jumperGo/genal-chat
## Basic Information
- **Project Name**: genal-chat
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 33
- **Created**: 2020-08-07
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Genal聊天室
[](https://github.com/genaller)
[](https://github.com/genaller/genal-chat)
[](http://nodejs.org/download)
[](https://github.com/genaller/genal-chat/blob/master/LICENSE)
[](https://github.com/genaller/genal-chat)
> [码云](https://gitee.com/edison_dec/genal-chat)
### 项目简介
😛 闲暇时间想做一个聊天室复盘一下这些年学习到的技术,于是在2020年6月24号就开始了Genal聊天室的开发之旅。
😈 项目采用全typescript开发,这是为了以后的功能迭代打基础。当然,我本身也是很喜欢typescript的。
🧐 目前聊天室的功能还处于比较简单的阶段,今后会陆续开发很多酷炫的功能,喜欢的朋友给个star鼓励一下我吧!
### 项目界面

### 功能介绍
- 更改用户名/头像上传
- 群聊/私聊
- 创建群/加入群聊/模糊搜索群
- 添加好友/模糊搜索好友
- 表情包
- 消息分页
### 技术概览
- **Typescript**:JavaScript 的一个超集,它最大的优势是提供了类型系统和提高了代码的可读性和可维护性。
- **Vue2.6.x**:前端渐进式框架。
- **Socket/io**:实现实时通信,websocket第三方库。
- **Vuex**:专为 Vue.js 应用程序开发的状态管理模式。
- **Nestjs**:是一个用于构建高效、可扩展的 Node.js 服务端应用框架,基于 TypeScript 编写并且结合了 OOP1、FP2、FRP3 的相关理念。
- **Typeorm**: 支持最新的 JavaScript 特性并提供额外的特性以帮助你开发任何使用数据库的应用程序。
- **ES6+**:采用ES6+语法,箭头函数、async/await等等语法很好用。
- **SASS(SCSS)**:用SCSS做CSS预处理语言,可以使用最高效的方式,以少量的代码创建复杂的设计。
### 数据库表结构设计

### 环境配置
- 数据库mysql 以及 chat数据库
- node v10.16.3
### 运行项目
前端项目
```js
cd genal-chat-client
npm run serve
```
后端项目
```js
cd genal-chat-server
npm run start:dev
```
### 系统迭代记录
#### v1.0.0
##### 功能
- 新增用户
- 新增群
- 群聊
##### v1.0.0界面

#### v2.0.0
##### 功能
- 更改用户名/头像上传
- 群聊/私聊
- 创建群/加入群聊/模糊搜索群
- 添加好友/模糊搜索好友
- 表情包
- 消息分页
##### v2.0.0界面

### 作者
github: [edison](https://github.com/genaller)
### 更多细节
[nestjs+vue+ts打造一个酷炫的星空聊天室](https://github.com/genaller/strong-frontend/blob/master/learnNode/nest/%E8%81%8A%E5%A4%A9%E5%AE%A4/genal%E8%81%8A%E5%A4%A9%E5%AE%A4%E5%85%B7%E4%BD%93%E5%AE%9E%E7%8E%B0.md)