当前位置: 首页 > news >正文

CandyForum / CandyBook

# 💬 CandyForum / CandyBook

> 一个仓库,两个世界!传统论坛 + 小红书风格社区,总有一款适合你。

---

## 📋 糖果论坛 (CandyForum) — 经典论坛范儿

| 模块 | 说明 |
|------|------|
| 👤 用户系统 | 注册登录、积分等级、头像上传、个人资料 |
| 📝 内容管理 | 帖子发布、多图上传、视频上传、Markdown 渲染 |
| 💬 社区互动 | @提及用户、表情反应、收藏夹分类、转发分享 |
| 📂 论坛结构 | 板块分类、精华置顶、热门/最新/精华排序、搜索分页 |
| 🎯 用户体验 | 黑名单、举报功能、草稿箱、浏览历史、夜间模式 |
| 🔍 内容发现 | 热门排行榜(日榜/周榜/月榜)、相关推荐、你可能感兴趣的人 |
| 🔔 通知私信 | 通知中心、私信对话、未读计数 |
| 🛡️ 管理安全 | 敏感词过滤、内容审核、禁言封禁、举报审核、帖子/用户/分类管理 |

---

## 📕 CandyBook (小红书风格) — 年轻人的分享社区

| 模块 | 说明 |
|------|------|
| 👤 用户系统 | 个人主页、关注/取关、粉丝列表、关注数统计 |
| 📝 内容管理 | 笔记发布、最多9图上传、视频上传、瀑布流布局 |
| 💬 社区互动 | @提及、6种表情反应、收藏夹、转发分享 |
| 🏷️ 话题标签 | 话题筛选、话题详情页、热门话题广场 |
| 🔍 内容发现 | 热门排行榜、推荐算法、全局搜索 |
| 🔔 通知私信 | 消息通知、气泡对话、未读计数 |
| 🛠️ 管理后台 | 仪表盘、内容审核、用户管理、举报管理、系统设置 |

---

## 🛠️ 技术栈

| 项目 | CandyForum | CandyBook |
|------|-----------|-----------|
| 框架 | ASP.NET Core 9.0 Razor Pages + C# | Next.js 15 App Router + TypeScript |
| 样式 | Bootstrap 5 + Marked.js | Tailwind CSS 3.4 |
| 数据库 | Entity Framework Core 9.0 + SQLite | SQLite(better-sqlite3) |
| 图像 | SixLabors.ImageSharp | sharp(canvas + 后端压缩 + 水印) |
| 运行时 | .NET 9 | Node.js 20+ |
| 特性 | 敏感词过滤、内容审核、举报系统 | 深色模式、瀑布流布局 |

---

## 🔗 项目地址

GitHub: https://github.com/Candy-Zoe/CandyForum 或 https://github.com/Deng-Y-Can/CandyForum 或 https://gitee.com/CandyZoe/CandyForum

---

## 📝 项目简介

CandyForum 可以说是「买一送二」!一个仓库里塞了两个完整的社区系统:一个是功能齐全的传统论坛(C#/.NET),一个是紧跟潮流的小红书风格社区(Next.js/TypeScript)。从用户系统到内容管理,从社区互动到管理后台,该有的功能全都有。如果你正在找一个内容社区的参考项目,这里绝对值得一看!

---

> 💡 如果你觉得这个项目对你有帮助,请给一个 **Star** 支持一下!欢迎加入我们一起开发和讨论。

---

**作者留言:** 希望编程不只是为了工作,也是为了兴趣。希望开源的目的不只是为了赚钱,也是为小白提供一盏路灯,为未来的中国乃至世界做一份贡献。

http://www.jsqmd.com/news/1191807/

相关文章:

  • 把团队带废的5个坏习惯
  • 从道路边沿拟合到模型泛化:最小二乘与正则化的工程实践
  • 小米智能音箱Pro评测:300元价位如何实现千元音质与智能体验
  • 基于ObjectARX的AutoCAD楼梯参数化自定义实体开发实战
  • C++共享内存实战:从零构建带同步的生产者-消费者模型
  • Unity广告变现实战:Google移动广告SDK插件集成与避坑指南
  • 2026年山东地区高品质软体水囊生产批发厂家选购指南 - 热点品牌推荐
  • 智能空调语音模块与喇叭的阻抗匹配设计:从理论到量产
  • Apollo工具链架构解析:Bazel驱动的自动驾驶开发环境治理
  • 编译原理:预测分析法
  • Unity性能优化:GameFramework对象池与内存管理实战指南
  • 模电实战手记之《差分放大电路:从抑制温漂到精准放大》
  • ABAP 字符串比较运算符实战:从CO到NP的SQL筛选与数据清洗应用
  • R语言实战:基于泊松回归模型计算人年发病率及其置信区间
  • Godot游戏逆向工程:从PCK解包到项目重构的完整指南
  • C++17核心特性解析:结构化绑定、optional、string_view实战指南
  • C++ OpenCV多线程视频处理框架:从摄像头采集到H.264编码录制
  • TPS7A54高性能LDO设计实战:从噪声优化、热管理到PCB布局避坑指南
  • VC++财务管理系统开发实战:从环境搭建到核心模块实现
  • 8类权重计算方法的原理与实战选型指南
  • 透明化数字孪生:面向远程手术的智慧医疗前沿交叉技术
  • ZoeMatlab
  • 深入解析C++标准库指数与对数函数:从原理到工程实践
  • 国产化4通道IEPE同步采集卡:从NI USB-4431到XM-USB-4431的选型与替代实践
  • 数据科学中的线性代数:不是数学考试,是代码里的生存直觉
  • OpenCode+DeepSeek-V4本地AI编程工作流搭建指南
  • VS Code+Continue构建本地化AI编程环境实战指南
  • 实战指南 | 从零到一:构建并发布你的首个 Python 包到 PyPI
  • 半导体设备展会哪家好?全品类制程检测设备亮相,展会盘点 - 品牌深度评测
  • ChatGPT内容生成机制解析:从提示工程到安全部署实践