<p align="center">
<a href="" target="_blank">
<img src="https://s1.ax1x.com/2023/07/02/pCDR0W4.png" width="280" />
</a>
</p>
<h1 align="center">MallChat-抹茶</h1>
<p align="center"><strong>一个既能购物又能即时聊天的电商系统。致力于打造互联网企业级项目的最佳实践。<br>电商该有的购物车、订单、支付、推荐、搜索、拉新、促活、推送、物流、客服、它都必须有。<em>持续更新 ing~</em></strong></p>
<div align="center">
<a href="#公众号"><img src="https://img.shields.io/badge/公众号-程序员阿斌-blue.svg?style=plasticr"></a>
<a href="#公众号"><img src="https://img.shields.io/badge/交流群-加入开发-green.svg?style=plasticr"></a>
<a href="https://github.com/zongzibinbin/MallChat"><img src="https://img.shields.io/badge/github-项目地址-yellow.svg?style=plasticr"></a>
<a href="https://gitee.com/zhongzhibinbin/MallChat"><img src="https://img.shields.io/badge/码云-项目地址-orange.svg?style=plasticr"></a>
<a href="https://github.com/Evansy/MallChatWeb"><img src="https://img.shields.io/badge/前端-项目地址-blueviolet.svg?style=plasticr"></a>
<a href="https://github.com/zongzibinbin/MallChat/commits" target="_blank"><br>
<a href="https://github.com/Evansy/MallChatWeb/actions/workflows/deploy.yml" target="_blank">
<img alt="Commit" src="https://github.com/Evansy/MallChatWeb/actions/workflows/deploy.yml/badge.svg?branch=main">
</a>
<a href="https://github.com/zongzibinbin/MallChat/commits" target="_blank">
<img alt="Commit" src="https://img.shields.io/github/commit-activity/m/zongzibinbin/MallChat"></a>
<a href="https://github.com/zongzibinbin/MallChat/issues" target="_blank">
<img alt="Issues" src="https://img.shields.io/github/issues/zongzibinbin/MallChat">
</a>
<a href="https://github.com/zongzibinbin/MallChat/blob/master/LICENSE" target="_blank">
<img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg">
</a>
<a href="https://github.com/zongzibinbin/MallChat/stargazers" target="_blank">
<img alt="License" src="https://img.shields.io/github/stars/zongzibinbin/MallChat.svg?style=social">
</a>
</div>
## 项目导航
- **快速体验地址**:[抹茶聊天首页](https://mallchat.cn)
- **前端项目仓库**:[MallChatWeb](https://github.com/Evansy/MallChatWeb)
- **项目视频记录**:[Bilibili地址](https://space.bilibili.com/146719540) 全程分享项目进度,功能选型的思考,同时征集迭代建议。
- **项目学习文档**:10w+字,保姆级教学路线,环境搭建、核心功能、基建轮子、接口压测、问题记录、一个不落。可点击[抹茶项目文档](https://www.yuque.com/snab/planet/cef1mcko4fve0ur3)查看(内含500人交流大群)
- **项目交流群**:对抹茶感兴趣的,可以加入[交流群](#公众号)。你的每一个举动,都会决定项目未来的方向。无论是提意见做产品经理,还是找bug做个测试人员,又或者加入开发小模块成为contributer,都欢迎你的加入。
- **码云仓库**:[Gitee](https://gitee.com/zhongzhibinbin/MallChat)(国内访问速度更快)
## 项目介绍
抹茶聊天是一个IM项目,通过netty实现和前端的websocket连接。内含微信扫描登录,成员列表,消息列表,消息互动,丰富的消息类型,还有很多实用的小轮子列如aop日志,分布式锁注解,频控注解,ip解析归属地等,持续更新中。。。
![p92nKne.png](./docs/image/项目大纲.jpg)
![p92nKne.png](./docs/image/设计模式.jpg)
### 项目演示
#### C端项目
- 前端源码地址:[https://github.com/Evansy/MallChatWeb](https://github.com/Evansy/MallChatWeb)
- 项目演示地址:[https://mallchat.cn](https://mallchat.cn) (记住抹茶.cn,下次工作摸鱼可直接打开)
![p92nKne.png](./docs/image/群聊截图.jpg)
![p92nKne.png](./docs/image/复杂图片.jpg)
### 技术选型
#### 后端技术
| 技术 | 说明 | 官网 |
| :-----------------: | ------------------------------------------ | ------------------------------------------------------------ |
| SpringBoot | web开发必备框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) |
| MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatisPlus | 零sql,简化数据库操作,分页插件 | [https://baomidou.com/](https://baomidou.com/) |
| Redis | 缓存加速,多数据结构支持业务功能 | [https://redis.io](https://redis.io) |
| Caffeine | 本地缓存 | http://caffe.berkeleyvision.org/ |
| Nginx | 负载均衡,https配置,websocket升级,ip频控 | [https://nginx.org](https://nginx.org) |
| Docker | 应用容器引擎 | [https://www.docker.com](https://www.docker.com) |
| Oss | 对象存储 | [https://letsencrypt.org/](https://letsencrypt.org/) |
| Jwt | 用户登录,认证方案 | [https://jwt.io](https://jwt.io) |
| Lombok | 简化代码 | [https://projectlombok.org](https://projectlombok.org) |
| Hutool | Java工具类库 | https://github.com/looly/hutool |
| Swagger-UI | API文档生成工具 | https://github.com/swagger-api/swagger-ui |
| Hibernate-validator | 接口校验框架 | [hibernate.org/validator/](hibernate.org/validator/) |
| minio | 自建对象存储 | https://github.com/minio/minio |
#### 前端技术
前往[MallChatWeb](https://github.com/Evansy/MallChatWeb)查看
### 环境搭建
在项目目录下的`application.yml`修改自己的启动环境`spring.profiles.active` = `test`然后找到同级文件`application-test.properties`,填写自己的环境配置。[星球成员](https://www.yuque.com/snab/planet/cne0nel2hny8eu4i)提供一套测试环境配置,可直连
### 项目文档
保姆级教学路线,涵盖环境搭建、核心功能实现、基础架构构建、接口压力测试、问题记录以及项目的亮点。无一遗漏持续不断地更新中~
查看[项目文档](https://www.yuque.com/snab/planet/cef1mcko4fve0ur3)
<div style="display: flex; align-items: center;">
<img src="./docs/image/文档1.jpg" alt="文档1" width="50%">
<img src="./docs/image/文档2.jpg" alt="文档2" width="47%">
</div>
## star 趋势图
![Stargazers over time](https://starchart.cc/zongzibinbin/MallChat.svg)
## 贡献
**贡献之前请先阅读[行为准则](CODE_OF_CONDUCT.md) 和 贡献指南。感谢所有为 MallChat 做过贡献的人!**
#### 后端:
<a href="https://github.com/zongzibinbin/MallChat/graphs/contributors">
<img src="https://contrib.rocks/image?repo=zongzibinbin/MallChat" />
</a>
#### 前端:
<a href="https://github.com/Evansy/MallChatWeb/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Evansy/MallChatWeb" />
</a>
<h4>优秀贡献者:</h4>
<table>
<tr>
<th>类别</th>
<th>用户</th>
<th>贡献模块</th>
</tr>
<tr>
<td rowspan="3">前端</td>
<td rowspan="3">
<a href="https://github.com/LIjiAngChen8"><img src="https://avatars.githubusercon
没有合适的资源?快使用搜索试试~ 我知道了~
一个既能购物又能聊天的电商系统。电商该有的购物车-MallChat.zip
共463个文件
java:412个
xml:27个
sql:7个
需积分: 0 0 下载量 187 浏览量
2023-11-01
21:59:27
上传
评论
收藏 1.55MB ZIP 举报
温馨提示
mallchat的后端项目,是一个既能购物又能聊天的电商系统。以互联网企业级开发规范的要求来实现它,电商该有的购物车,订单,支付,推荐,搜索,拉新,促活,推送,物流,客服,它都必须有。持续更新ing。。(点个star,不迷路)--MallChat
资源推荐
资源详情
资源评论
收起资源包目录
一个既能购物又能聊天的电商系统。电商该有的购物车-MallChat.zip (463个子文件)
spring.factories 150B
spring.factories 123B
.gitignore 1KB
RedisUtils.java 32KB
RedisUtils.java 32KB
RoomAppServiceImpl.java 19KB
ChatServiceImpl.java 14KB
WebSocketServiceImpl.java 11KB
FriendServiceImpl.java 9KB
UserServiceImpl.java 8KB
GPTChatAIHandler.java 7KB
UserCache.java 7KB
ChatGLM2Handler.java 7KB
ChatGPTUtils.java 6KB
TextMsgHandler.java 6KB
FutureUtils.java 6KB
WSAdapter.java 6KB
FrequencyControlAspect.java 6KB
SecureInvokeService.java 6KB
DFAFilter.java 5KB
GroupMemberDao.java 5KB
AssertUtil.java 5KB
MinIOTemplate.java 5KB
AssertUtil.java 5KB
AbstractFrequencyControlService.java 5KB
WxMsgService.java 5KB
WeChatMsgOperationServiceImpl.java 5KB
WxPortalController.java 5KB
AbstractFrequencyControlService.java 5KB
NettyWebSocketServer.java 5KB
IpServiceImpl.java 5KB
MemberAdapter.java 5KB
ChatController.java 4KB
MessageAdapter.java 4KB
MsgSendConsumer.java 4KB
RoomServiceImpl.java 4KB
LambdaUtils.java 4KB
SwaggerConfig.java 4KB
ChatGPTModelEnum.java 4KB
MessageSendListener.java 4KB
CursorUtils.java 4KB
NettyWebSocketServerHandler.java 4KB
ACTrie.java 4KB
AbstractUrlDiscover.java 4KB
GroupMemberAddListener.java 4KB
FrequencyControlAspect.java 4KB
FriendController.java 4KB
ContactDao.java 3KB
DaoTest.java 3KB
AbstractChatAIHandler.java 3KB
RoomController.java 3KB
GlobalExceptionHandler.java 3KB
UserDao.java 3KB
WxMpConfiguration.java 3KB
AbstractMsgMarkStrategy.java 3KB
UserController.java 3KB
ThreadPoolConfig.java 3KB
UserBackpackServiceImpl.java 3KB
RedisConfig.java 3KB
WebLogAspect.java 3KB
UserSummaryCache.java 3KB
UserAdapter.java 3KB
FrequencyControlUtil.java 3KB
AbstractRedisStringCache.java 3KB
RoomAdapter.java 3KB
MessageMarkListener.java 3KB
LoginServiceImpl.java 3KB
FrequencyControlUtil.java 3KB
AbstractLocalCache.java 3KB
RecallMsgHandler.java 3KB
SecureInvokeAspect.java 3KB
ChatAdapter.java 3KB
UserEmojiServiceImpl.java 3KB
TransactionAutoConfiguration.java 3KB
FriendAdapter.java 3KB
TotalCountWithInFixTimeFrequencyController.java 3KB
SlidingWindowFrequencyController.java 3KB
ChatGLM2Utils.java 3KB
TokenInterceptor.java 3KB
TotalCountWithInFixTimeFrequencyController.java 2KB
ContactServiceImpl.java 2KB
PageBaseResp.java 2KB
AbstractMsgHandler.java 2KB
ChatService.java 2KB
TokenInterceptor.java 2KB
UserApplyDao.java 2KB
PageBaseResp.java 2KB
UserBackpackDao.java 2KB
JwtUtils.java 2KB
MsgHandler.java 2KB
ContactController.java 2KB
GroupMemberServiceImpl.java 2KB
MessageDao.java 2KB
Room.java 2KB
User.java 2KB
UserEmojiController.java 2KB
UserOnlineListener.java 2KB
Message.java 2KB
FriendService.java 2KB
ACFilter.java 2KB
共 463 条
- 1
- 2
- 3
- 4
- 5
资源评论
武昌库里写JAVA
- 粉丝: 3430
- 资源: 1986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功