Coral(珊瑚) + Stardust(星尘)
专为年轻人打造的青春浪漫、动漫般的罗曼蒂克风格社区平台
Corasta 是一个次世代多用户内容社区平台,融合了文章创作、视频分享、知识问答等多种内容形态。我们致力于为年轻人打造一个充满青春浪漫氛围、具有动漫般罗曼蒂克风格的社区空间,让每一位用户都能在这里找到情感共鸣,分享创作灵感。
- 📝 多维内容创作 - 支持文章、视频、问答三种核心内容形态
- 💬 深度互动体验 - 评论、点赞、收藏、关注、实时弹幕等丰富互动
- 🎨 青春浪漫风格 - 专为年轻人设计的UI/UX,营造动漫般的浪漫氛围
- 👥 社区化生态 - 关注、动态Feed、问答系统,促进用户连接
- 📊 数据可视化 - 个人内容管理与数据分析仪表盘
- 🔍 智能搜索 - 全文检索,支持多维度筛选
- Vue 3 - 渐进式JavaScript框架
- Vite - 下一代前端构建工具
- Pinia - 状态管理
- Element Plus - UI组件库
- Markdown编辑器 - 富文本内容创作
- Spring Boot 3.x - Java应用框架
- Spring Data JPA - 持久层框架
- MySQL 8.0+ - 关系型数据库
- Elasticsearch - 全文搜索引擎
- JWT - 身份认证
- FFmpeg - 视频转码(第二阶段)
- WebSocket - 实时弹幕系统(第二阶段)
- MinIO/S3 - 对象存储(第二阶段)
项目准备阶段 ████████████████████ 100% ✅
第一阶段:核心功能 ████████████████████ 100% ✅ ⚠️(未进行测试)
第二阶段:视频功能 ░░░░░░░░░░░░░░░░░░░░ 0% ⏳
第三阶段:管理员 ░░░░░░░░░░░░░░░░░░░░ 0% ⏳
⚠️ 重要提示:第一阶段核心功能开发已完成,但尚未进行完整测试,可能存在未发现的 Bug。
✅ 已完成工作(点击展开)
| 工作项 | 说明 | 状态 |
|---|---|---|
| 📋 需求文档 | 完整的功能需求规格说明书 | ✅ 完成 |
| 🗄️ 数据库设计 | 数据库表结构设计文档 | ✅ 完成 |
| 📝 SQL脚本 | 可直接执行的数据库初始化脚本 | ✅ 完成 |
| 🏗️ 项目初始化 | 前后端项目框架搭建 | ✅ 完成 |
| 📡 API接口文档 | RESTful API接口设计文档(分阶段) | ✅ 完成 |
| 📐 代码风格规范 | 前后端代码风格规范文档 | ✅ 完成 |
完成度: 6/6 项 ✅
✅ 已完成功能(点击展开)
| 模块 | 功能点 | 状态 |
|---|---|---|
| 👤 用户中心模块 | 用户注册、登录、密码管理、个人资料管理 | ✅ 后端完成 / ✅ 前端完成 |
| 📝 文章发布与管理模块 | 文章编辑器、文章管理、文章浏览 | ✅ 后端完成 / ✅ 前端完成 |
| ❓ 问答系统模块 | 提问功能、回答功能、问答互动机制、问答浏览与管理 | ✅ 后端完成 / ✅ 前端完成 |
| 💬 内容互动模块 | 评论系统、点赞与收藏、分享功能 | ✅ 后端完成 / ✅ 前端完成 |
| 👥 社区与社交模块 | 关注系统、动态Feed流、通知系统 | ✅ 后端完成 / ✅ 前端完成 |
| 🔍 搜索模块 | 全站搜索引擎 | ✅ 后端完成 / ✅ 前端完成 |
| 📊 内容管理后台模块 | 内容管理仪表盘、我的互动记录、数据分析仪表盘 | ✅ 后端完成 / ✅ 前端完成 |
完成度: 7/7 后端 ✅ / 7/7 前端 ✅
⏳ 待开发功能(点击展开)
| 模块 | 功能点 | 状态 |
|---|---|---|
| 📤 视频上传系统 | 大文件上传、断点续传 | ⏳ 待开发 |
| 🎞️ 视频转码服务 | FFmpeg + HLS多清晰度转码 | ⏳ 待开发 |
| 📝 视频信息管理 | 视频元数据编辑和管理、视频管理后台 | ⏳ 待开发 |
| HLS播放器、清晰度切换、播放统计 | ⏳ 待开发 | |
| 💬 实时弹幕系统 | WebSocket实时弹幕、弹幕渲染、弹幕管理 | ⏳ 待开发 |
完成度: 0/5 模块 ⏳
说明: 视频相关搜索优化将在搜索模块(4.6)中实现,不单独列出。
⏳ 待开发功能(点击展开)
| 模块 | 功能点 | 状态 |
|---|---|---|
| ✅ 全站内容管理 | 内容审核、内容管理、内容统计 | ⏳ 待开发 |
| 👥 用户管理 | 用户列表、用户操作、用户统计 | ⏳ 待开发 |
| ⚙️ 系统设置与配置 | 分类管理、标签管理、系统参数配置 | ⏳ 待开发 |
| 📈 数据统计与分析(全站) | 全站数据概览、内容分析、用户分析、互动分析 | ⏳ 待开发 |
完成度: 0/4 模块 ⏳
总模块数:16
已完成: 13 (81.3%) - 项目准备阶段 + 第一阶段核心功能
进行中: 0 (0%) - 无
待开发: 3 (18.7%) - 后续阶段(视频 & 管理员)
Corasta/
├── 📂 back/ # 后端项目 (Spring Boot)
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/ # Java 源码
│ │ │ │ └── com/example/back/
│ │ │ │ ├── common/ # 通用类
│ │ │ │ ├── config/ # 配置类
│ │ │ │ ├── context/ # 上下文
│ │ │ │ ├── controller/ # 控制器
│ │ │ │ ├── dto/ # 数据传输对象
│ │ │ │ ├── entity/ # 实体类
│ │ │ │ ├── enums/ # 枚举类
│ │ │ │ ├── exception/ # 异常处理
│ │ │ │ ├── repository/ # 数据访问层
│ │ │ │ ├── security/ # 安全相关
│ │ │ │ ├── service/ # 服务层
│ │ │ │ ├── storage/ # 文件存储
│ │ │ │ └── util/ # 工具类
│ │ │ └── resources/
│ │ │ └── db/ # 数据库脚本 (crsa.sql)
│ │ └── test/ # 测试代码
│ ├── pom.xml # Maven 依赖配置
│ ├── mvnw # Maven Wrapper
│ └── HELP.md # Maven 帮助文档
│
├── 📂 front/ # 前端项目 (Vue 3)
│ ├── src/
│ │ ├── api/ # API 接口
│ │ ├── assets/ # 静态资源
│ │ ├── components/ # 组件
│ │ ├── router/ # 路由配置
│ │ ├── stores/ # 状态管理
│ │ ├── utils/ # 工具函数
│ │ ├── views/ # 页面视图
│ │ ├── App.vue # 根组件
│ │ └── main.js # 入口文件
│ ├── public/ # 公共资源
│ ├── package.json # NPM 依赖配置
│ ├── vite.config.js # Vite 配置
│ ├── eslint.config.js # ESLint 配置
│ ├── jsconfig.json # JS 配置
│ ├── index.html # HTML 入口
│ └── README.md # 前端说明文档
│
├── 📄 用户需求xx版.md # 📋 需求规格说明书
├── 📄 数据库设计文档.md # 🗄️ 数据库设计文档
├── 📄 API接口文档.md # 📡 API接口设计文档
├── 📄 代码风格规范.md # 📐 代码风格规范文档
├── 📄 第一阶段排查日志.md # 🐛 第一阶段排查修复日志
├── 📄 LICENSE # 许可证
└── 📄 README.md # 📖 项目说明文档
- 用户需求xx版.md - 详细的功能需求规格说明,包含所有模块的设计和功能点
- 数据库设计文档.md - 完整的数据库表结构设计,包含索引、外键、预留字段等
- crsa.sql - 可直接执行的数据库初始化脚本(位于
back/src/main/resources/db/) - API接口文档.md - RESTful API接口设计文档,包含所有阶段的接口定义
- 代码风格规范.md - 前后端代码风格规范,确保代码质量和可维护性
- 第一阶段排查日志.md - 第一阶段开发过程中的问题排查和修复记录
如果你在使用过程中遇到任何问题或发现 Bug,请通过以下方式反馈:
- 访问 Issues 页面
- 点击 "New Issue" 创建新问题
- 选择合适的问题类型(Bug、功能建议、文档改进等)
- 详细描述问题,包括:
- 问题描述
- 复现步骤
- 预期行为
- 实际行为
- 环境信息(浏览器、操作系统等)
- 截图或日志(如有)
我们非常欢迎你的功能建议!如果你有好的想法,请:
- 创建 Feature Request Issue
- 详细描述功能需求和使用场景
- 说明该功能的价值和意义
我们欢迎所有形式的贡献!无论是代码、文档、设计还是建议,都是对我们项目的巨大帮助。
- Fork 本项目 - 点击右上角的 Fork 按钮
- 创建特性分支 -
git checkout -b feature/AmazingFeature - 提交你的更改 -
git commit -m 'Add some AmazingFeature' - 推送到分支 -
git push origin feature/AmazingFeature - 开启 Pull Request - 在 GitHub 上创建 Pull Request
- 💻 代码贡献 - 修复 Bug、添加新功能、优化性能
- 📖 文档贡献 - 完善文档、添加示例、改进说明
- 🎨 设计贡献 - UI/UX 改进、视觉设计、交互优化
- 🐛 Bug 报告 - 发现问题、提供复现步骤、协助修复
- 💡 功能建议 - 提出新想法、讨论改进方向
- 遵循项目代码风格
- 添加必要的注释和文档
- 确保代码通过测试
- 提交前检查代码质量
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
感谢所有为这个项目做出贡献的开发者!你的每一个 Star、Issue 和 Pull Request 都是对我们最大的支持。
- ⭐ Star 这个项目,让更多人看到
- 🍴 Fork 这个项目,开始你的探索
- 🐛 报告 Bug,帮助我们改进
- 💡 提出建议,分享你的想法
- 📢 分享项目,推荐给更多人
- 📧 邮箱:Sumsurf@outlook.com
- 💬 讨论区:GitHub Discussions
- 🐛 问题反馈:GitHub Issues