# code-hub
**Repository Path**: Easyhappy-123/code-hub
## Basic Information
- **Project Name**: code-hub
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-07
- **Last Updated**: 2026-04-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Code Hub - 开发者社区平台
> 🚀 Code Hub 是一个面向开发者的综合性社区平台,旨在帮助开发者发现优质编程资源、分享技术心得、解答开发疑惑。
## 📚 项目简介
Code Hub 提供以下核心功能:
| 模块 | 功能描述 |
|------|----------|
| ⚡ 资源导航 | 用户分享、发现、收藏编程资源(文章、开源项目、工具等) |
| 📖 技术博客 | 发布技术文章、教程、Markdown编辑器、文章分类与标签 |
| ❓ 问答社区 | 提问、回答、最佳答案采纳、悬赏机制 |
| 🤖 AI问答 | 集成大模型API,智能问答辅助功能 |
| 👥 用户社交 | 关注、点赞、收藏、评论、私信、通知系统 |
| 👑 用户权限 | 普通用户、VIP用户、管理员等多角色权限体系 |
## 🛠️ 技术栈
### 后端技术栈
- **核心框架**: Spring Boot 3.2.0
- **语言**: Java 17
- **ORM框架**: MyBatis 3.5 + MyBatis-Plus 3.5
- **数据库**: MySQL 8.0
- **安全框架**: Spring Security + JWT
- **API文档**: Knife4j 4.3.0
- **工具库**: Lombok, Hutool, FastJSON2
### 前端技术栈
- **核心框架**: Vue 3 (Composition API)
- **语言**: TypeScript 5.x
- **构建工具**: Vite 5.x
- **UI组件库**: Ant Design Vue 4.x
- **路由管理**: Vue Router 4.x
- **状态管理**: Pinia 2.x
- **HTTP客户端**: Axios
## 📂 项目结构
```
code-hub/
├── code-hub-backend/ # 后端项目
│ ├── code-hub-common/ # 公共模块(工具类、统一响应、异常处理)
│ ├── code-hub-model/ # 数据模型(实体类、DTO、VO)
│ ├── code-hub-mapper/ # 数据访问层(Mapper接口)
│ ├── code-hub-service/ # 业务逻辑层(Service)
│ ├── code-hub-controller/ # 控制层(REST API)
│ ├── code-hub-starter/ # 启动模块
│ └── docs/ # 项目文档(SQL脚本等)
├── code-hub-frontend/ # 前端项目
│ └── src/
│ ├── api/ # API接口封装
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia状态管理
│ ├── types/ # TypeScript类型定义
│ ├── utils/ # 工具函数
│ └── views/ # 页面组件
└── README.md
```
## 🚀 快速开始
### 环境要求
- JDK 17+
- Node.js 18+
- MySQL 8.0+
- Maven 3.8+
### 1. 初始化数据库
```bash
# 登录 MySQL
mysql -u root -p
# 执行数据库初始化脚本
source docs/code_hub.sql
```
### 2. 启动后端服务
```bash
cd code-hub-backend
# 安装依赖并打包
mvn clean install
# 启动应用
cd code-hub-starter
mvn spring-boot:run
# 或打包后运行
java -jar target/code-hub-starter-1.0.0.jar
```
后端启动后,访问 API 文档:http://localhost:8080/api/doc.html
### 3. 启动前端服务
```bash
cd code-hub-frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
```
前端启动后,访问:http://localhost:3000
## 📋 分阶段开发计划
### 第一期(MVP)✅ 已完成
- [x] 项目结构搭建
- [x] 数据库设计
- [x] 用户注册/登录
- [x] 资源分类管理
- [x] 资源 CRUD
- [x] 资源收藏/点赞
- [x] 前端基础页面
### 第二期(规划中)
- [ ] 技术博客模块
- [ ] 评论互动
- [ ] 关注与粉丝
- [ ] 通知系统
### 第三期(规划中)
- [ ] 问答社区模块
- [ ] 悬赏机制
- [ ] AI 智能问答
- [ ] 对话历史
### 第四期(规划中)
- [ ] VIP 会员体系
- [ ] 积分系统
- [ ] 付费内容
- [ ] 管理后台
## 🔐 默认账号
| 角色 | 用户名 | 密码 |
|------|--------|------|
| 管理员 | admin | 123456 |
## 📝 API 文档
启动后端服务后,访问 Knife4j API 文档:
- 地址:http://localhost:8080/api/doc.html
- 离线文档:`code-hub-backend/docs/`
## 📄 开发规范
### 命名规范
- 类名:大驼峰(UserService)
- 方法名:小驼峰(getUserById)
- 包名:全小写(com.codehub.service)
### 分支管理
- main: 主分支
- feature/*: 功能分支
- fix/*: 修复分支
### Commit 规范
```
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式
refactor: 重构
test: 测试
chore: 构建/工具
```
## 📜 许可证
本项目基于 MIT 许可证开源。
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
## 📧 联系方式
- 邮箱:support@codehub.com
- 官网:https://codehub.com
---
Made with ❤️ by Code Hub Team