项目简介
本项目是一个集购物与即时聊天功能于一体的电商系统。致力于打造互联网企业级项目的最佳实践,涵盖购物车、订单、支付、推荐、搜索、拉新、促活、推送、物流、客服等电商核心功能。项目持续更新,旨在为用户提供功能齐全、体验优秀的电商聊天平台。
项目的主要特性和功能
核心功能
- 购物功能:包含购物车管理、订单管理、支付系统、推荐系统以及搜索功能。
- 聊天功能:支持即时聊天、群聊和单聊,具备消息撤回、消息标记(点赞、举报)功能,消息类型丰富,包括文本、图片、文件、语音、视频、表情。
- 用户管理:提供用户注册与登录、用户信息管理、黑名单管理以及好友申请与审批功能。
- 系统管理:涵盖推送管理、物流管理和客服系统。
技术特性
- 后端技术:采用Spring Boot、MyBatis、MyBatis Plus、Redis、Caffeine、Nginx、Docker、JWT、Lombok、Hutool、Swagger UI、Hibernate Validator、MinIO。
- 前端技术:使用Vue.js和WebSocket。
安装使用步骤
环境准备
- 安装Java 8或更高版本。
- 安装MySQL数据库。
- 安装Redis。
- 安装Nginx。
- 安装Docker。
项目下载与配置
- 复制项目(此处原文档未给出复制命令,需补充完整相关命令)。
- 配置数据库:在
application.yml
文件中配置数据库连接信息,创建数据库并导入初始数据。 - 配置Redis:在
application.yml
文件中配置Redis连接信息。 - 配置Nginx:配置Nginx以支持WebSocket连接。
- 配置Docker:使用Docker部署项目依赖的服务(如数据库、Redis等)。
启动项目
- 启动后端服务:
bash cd mallchat-chat-server mvn spring-boot:run
- 启动前端服务:
bash cd mallchat-chat-web npm install npm run serve
- 访问项目:打开浏览器,访问
http://localhost:8080
。
项目文档
- 项目学习文档:抹茶项目文档
- 项目视频记录:Bilibili地址
项目演示
- 快速体验地址:抹茶聊天首页
贡献
- 贡献之前请先阅读:行为准则 和 贡献指南。
License
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】