Skip to content

Repository files navigation

🌟 Corasta

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

LicenseSpring BootVueMySQL

✨ 项目简介

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 starsGitHub forksGitHub watchers


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

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

About

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

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages