# AnKu **Repository Path**: retZhang/an-ku ## Basic Information - **Project Name**: AnKu - **Description**: 一个基于Material Design 3风格的社区项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-30 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: 社区, SpringBoot, Vue ## README # AnKu - 基于Material Design 3的社区平台 ![Material Design 3](https://img.shields.io/badge/Design-Material%20Design%203-018786?logo=material-design) ![Spring Boot](https://img.shields.io/badge/Backend-Spring%20Boot-6DB33F?logo=spring) ![Vue.js](https://img.shields.io/badge/Frontend-Vue.js-4FC08D?logo=vuedotjs) ## 🌟 项目概览 AnKu是一个采用Material Design 3设计规范的现代化社区平台,通过微服务架构实现资源的高效管理与交互。平台集成了多媒体资源管理、智能对话等创新功能,为用户提供沉浸式的社区体验。 ## 🌐 在线演示 & API文档 ### 🚀 实时演示 [![Live Demo](https://img.shields.io/badge/Demo-AnKu_Platform-2196F3?style=for-the-badge&logo=webhooks)](http://8.155.36.53/) » 立即体验最新功能 [前往演示环境](http://8.155.36.53/) ### 📚 API文档中心 [![API Docs](https://img.shields.io/badge/API-Swagger_Docs-85EA2D?style=for-the-badge&logo=swagger)](https://64wwozr90g.apifox.cn/) » 开发者资源 [查看接口文档](https://64wwozr90g.apifox.cn/) ## 🧩 核心模块 ### 👥 用户中心模块 - **身份认证**:JWT实现的登录/注册系统 - **内容创作**:支持视频/图片/文档的多格式发布 - **交互体验**:多媒体内容的实时观看与预览 ### 📦 资源管理模块 | 资源类型 | 发布功能 | 查看功能 | 特色功能 | |------|------|------|--------------| | 视频资源 | ✔️ | ✔️ | 流媒体传输 | | 图片资源 | ✔️ | ✔️ | 画廊式展示 | | 文档资源 | ✔️ | ✔️ | Markdown即时渲染 | | 其他资源 | ✔️ | ✔️ | 通用文件管理 | ### 🖥 客户端模块 - 响应式布局设计 - 服务端通信管理(Axios封装) - 离线数据存储(IndexDB集成) - 富文本编辑器(md-editor-vue3) ## 🚀 核心亮点 ### 架构创新 - **微服务架构**:模块化拆分实现高内聚低耦合 - **资源服务化**:独立资源服务支持水平扩展 - **实时通信**:SSE实现服务端消息推送 ### 功能矩阵 ```mermaid graph TD A[用户模块] -->|认证| B(资源模块) B --> C{客户端} C --> D[视频处理] C --> E[文档解析] C --> F[AI对话] ``` ## 🛠 技术生态 ### 后端技术栈 | 组件 | 用途 | 版本 | |-------------|---------|--------| | Spring Boot | 服务框架 | 3.1.5 | | MyBatis | ORM框架 | 3.0.2 | | Redis | 缓存/会话管理 | 7.0 | | RabbitMQ | 异步消息队列 | 3.12 | | JWT | 安全认证 | 0.11.5 | ### 前端技术栈 - **核心框架**:Vue 3组合式API - **UI组件库**:Vuetify 3 + Element Plus - **状态管理**:Pinia - **网络通信**:Axios拦截器封装 - **本地存储**:IndexDB数据持久化 ## 📌 功能路线图 ### 已实现功能 1. 用户认证体系(登录/注册) 2. 多媒体资源全周期管理(发布/查看) 3. DeepSeek智能对话(单次会话) 4. 实时消息推送(SSE) ### 迭代计划 (v1.1) ```plaintext [✓] 多轮对话历史管理 [→] 社交互动系统(评论/点赞) [ ] 资源热度算法 [ ] ElasticSearch全文检索 ``` ## 🚄 快速部署 ### 服务端配置 ```yaml # application.yml示例 spring: datasource: url: jdbc:mysql://{DB_IP}/anku redis: host: { REDIS_IP } ``` ### 客户端构建 ```bash # 环境配置 VITE_API_BASE=http://backend-ip:port # 构建流程 npm install npm run build ``` ## 🤝 参与贡献 我们遵循标准的Git协作流程: 1. Fork项目仓库 2. 创建特性分支 (`git checkout -b feat/feature-name`) 3. 提交代码变更 (`git commit -m 'Add some feature'`) 4. 推送至远程仓库 (`git push origin feat/feature-name`) 5. 发起Pull Request --- > 📌 提示:部署前请确保已安装MySQL 8.0+、Redis 7.0+和RabbitMQ 3.12+环境。建议使用Docker进行依赖管理。