如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!
- gitee项目地址:https://gitee.com/wuaxcn/nacrbbs
- github项目地址:https://github.com/nacrcn/nacrbbs
- 演示站:https://bbs.nacr.cn/
- QQ:21089086
- 微信:rsrx9595
- QQ群:893570125
因为是前后端分离架构,需要分别部署前端和后端服务,若您没有部署经验,可直接联系我帮忙搭建!
如果您有兴趣参与项目开发,欢迎联系我一起参与开发!若您有任何指点和改正意见,也欢迎提出!我们一起学习进步!
感谢以下赞赏者对本项目的支持,你们的支持是我们持续更新的动力!
📝 赞赏者列表持续更新中...
💖 每一笔赞赏都是对我们最大的鼓励和支持!
Nacr 是采用前后端分离架构打造的全新轻量化论坛系统,界面简洁美观,性能卓越。基于 Fastify + Nuxt3 技术栈构建,提供完整的社区论坛解决方案,适用于个人博客、企业社区、技术论坛等多种场景。
- 🎨 现代化 UI - 精美的界面设计,简洁清爽的用户体验
- ⚡ 高性能架构 - Fastify 驱动的后端 + Nuxt3 前端,极致性能
- 🔐 完善的安全体系 - JWT 身份认证、权限管理、数据加密
- 💳 支付系统 - 集成支付宝等多种支付方式
- 📊 数据统计 - 丰富的后台数据可视化分析
- 📧 邮件服务 - 完善的邮件通知和验证功能
- 🔄 缓存优化 - Redis 缓存提升系统响应速度
- 📱 响应式设计 - 完美适配 PC 和移动端
| 技术 | 说明 | 技术 | 说明 |
|---|---|---|---|
| Node.js | 运行时环境 | Nuxt 3 | Vue 3 服务端渲染框架 |
| Fastify | 高性能 Web 框架 | Vue 3 | 前端框架 |
| MySQL | 关系型数据库 | Arco Design | UI 组件库 |
| Redis | 缓存数据库 | Pinia | 状态管理 |
| Socket.io | 实时通讯 | Monaco Editor | 代码编辑器 |
| Nodemailer | 邮件服务 | WangEditor | 富文本编辑器 |
| JWT | 身份认证 | ECharts | 数据可视化 |
| Axios | HTTP 请求 |
- Node.js >= 18.0.0 | MySQL >= 5.7 | Redis >= 6.0 | npm >= 9.0.0
git clone https://github.com/nacrcn/nacrbbs.git
cd nacrbbs# 后端依赖
npm install
# 前端依赖
cd web/client
npm install
cd ../admin
npm install创建 MySQL 数据库并导入 c_deft.sql 文件:
配置数据库连接(修改 app/config/database.json):
{
"host": "localhost",
"port": 3306,
"user": "root",
"password": "your_password",
"database": "nacr_forum"
}配置 Redis 连接(修改 app/config/redis.json):
{
"host": "localhost",
"port": 6379,
"password": "",
"db": 0
}node index.js后端服务默认运行在 http://localhost:9999
# 修改前后台 后端API地址端口,路径分别为:
web/client/app-config.js
web/admin/app-config.js
# 将apiBase改为您自己的后端服务地址即可
# 启动前台
cd web/client
npm run dev
# 启动后台(新终端)
cd web/admin
npm run dev
注意:前后台均为nuxt3项目 端口都为3000,打包后请前往index.mjs更改端口,否则可能导致端口冲突默认后台账号:admin / 密码:123456
nacrbbs/
├── app/ # 后端核心代码
│ ├── config/ # 配置文件
│ ├── controller/ # 控制器层
│ │ ├── Admin/ # 管理员接口
│ │ ├── user/ # 用户接口
│ │ └── tourist/ # 游客接口
│ ├── imp/ # 核心实现
│ ├── library/ # 第三方库封装
│ ├── router/ # 路由定义
│ ├── safety/ # 安全中间件
│ └── scheduledTask/ # 定时任务
├── web/ # 前端代码
│ ├── client/ # 前台用户端
│ └── admin/ # 后台管理端
├── public/ # 静态资源
├── c_deft.sql # 数据库初始化脚本
└── index.js # 后端入口文件
本项目采用 MIT 协议开源

