Skip to content

niahy/Corasta

Repository files navigation

🌟 Corasta

Coral(珊瑚) + Stardust(星尘)
专为年轻人打造的青春浪漫、动漫般的罗曼蒂克风格社区平台

License Spring Boot Vue MySQL

✨ 项目简介

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,请通过以下方式反馈:

📝 创建 Issue

  1. 访问 Issues 页面
  2. 点击 "New Issue" 创建新问题
  3. 选择合适的问题类型(Bug、功能建议、文档改进等)
  4. 详细描述问题,包括:
    • 问题描述
    • 复现步骤
    • 预期行为
    • 实际行为
    • 环境信息(浏览器、操作系统等)
    • 截图或日志(如有)

💡 功能建议

我们非常欢迎你的功能建议!如果你有好的想法,请:

  • 创建 Feature Request Issue
  • 详细描述功能需求和使用场景
  • 说明该功能的价值和意义

🤝 贡献指南

我们欢迎所有形式的贡献!无论是代码、文档、设计还是建议,都是对我们项目的巨大帮助。

如何贡献

  1. Fork 本项目 - 点击右上角的 Fork 按钮
  2. 创建特性分支 - git checkout -b feature/AmazingFeature
  3. 提交你的更改 - git commit -m 'Add some AmazingFeature'
  4. 推送到分支 - git push origin feature/AmazingFeature
  5. 开启 Pull Request - 在 GitHub 上创建 Pull Request

贡献类型

  • 💻 代码贡献 - 修复 Bug、添加新功能、优化性能
  • 📖 文档贡献 - 完善文档、添加示例、改进说明
  • 🎨 设计贡献 - UI/UX 改进、视觉设计、交互优化
  • 🐛 Bug 报告 - 发现问题、提供复现步骤、协助修复
  • 💡 功能建议 - 提出新想法、讨论改进方向

开发规范

  • 遵循项目代码风格
  • 添加必要的注释和文档
  • 确保代码通过测试
  • 提交前检查代码质量

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

🌟 致谢

感谢所有为这个项目做出贡献的开发者!你的每一个 Star、Issue 和 Pull Request 都是对我们最大的支持。

⭐ 如果这个项目对你有帮助

  • Star 这个项目,让更多人看到
  • 🍴 Fork 这个项目,开始你的探索
  • 🐛 报告 Bug,帮助我们改进
  • 💡 提出建议,分享你的想法
  • 📢 分享项目,推荐给更多人

📞 联系我们


✨ Made with ❤️ by Corasta Team ✨

GitHub stars GitHub forks GitHub watchers


⭐ Star us on GitHub📖 查看文档🐛 报告问题💬 参与讨论

让青春与浪漫在这里相遇 🌸✨

About

一个浪漫的次世代多内容社区平台哦~ A next-gen romantic community platform rich in content

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published