# 校园社区后端 **Repository Path**: KamenRider41/campus-community-backend ## Basic Information - **Project Name**: 校园社区后端 - **Description**: 使用koa搭建的校园社区后端 巧妇难为无米之炊!一个厉害的项目的后端! 前端地址:https://gitee.com/honxinn/campus-sns-campus-community - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 1 - **Created**: 2022-02-15 - **Last Updated**: 2023-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - 使用koa搭建的校园社区后端 巧妇难为无米之炊!一个厉害的项目的后端! - 前端地址:https://gitee.com/honxinn/campus-sns-campus-community - 后台管理地址:https://gitee.com/honxinn/back-manage - 接口文档地址:https://www.apifox.cn/apidoc/shared-9459ed60-58b2-45b8-b5a8-89a63d77357f/api-11836993 # 项目说明 - 本项目是百度晋级班第一题:校园社区的后端项目 - 本项目基于koa框架,使用Sequelize进行数据库的管理 ### 使用必备 文档都在项目中!!!包括了以下文档 - 本项目的接口文档 - 本项目的开发文档 - 本项目的bug回忆录 - 本项目的开发记录文档 # 使用说明 ### 初始化 ```bash # 下载所需依赖 npm install ``` ### 数据库的相关配置 - 1.在本地打开数据库(一般都是默认打开的mysql) 如果没有打开使用cmd命令`net start mysql`就可以了 - 2.登录数据库后建立一个数据库,比如名字叫`schoolcommunity` 当然你可以用`navicat`来创建,会简单不少 - 3.在本项目的`.env`文件中更新mysql的相关配置 - 4.使用命令`npm run createModel`来创建所有的数据表 ### 本地运行 创建完数据库后 ```bash npm install npm run dev ``` # 功能说明 - [x] 功能实现 - [x] 数据统计 - [x] 获取社区十大热帖 - [x] 获取社区十大红人 - [x] 近7日文章增长量等统计 - [x] 用户管理 user - [x] 上传头像 - [x] 修改用户信息 - [x] 文章管理 article - [x] 添加文章 - [x] 删除/屏蔽文章 - [x] 获取文章总数 - [x] 恢复被删除/屏蔽文章 - [x] 评论管理 comment - [x] 回复文章 - [x] 回复评论 - [x] 分区管理 partition - [x] 添加分区 - [x] 删除分区 - [x] 自定义分区图标 - [x] 系统管理 - [x] 在线用户 - [x] 操作日志 - [x] 用户的注册及登录 - [x] 用户信息修改等 - [x] 普通用户功能 - [x] 发帖 (新发布帖子待管理员审核通过后方可发布) - [x] 编辑 - [x] 删除自己的帖子 - [x] 管理员功能 - [x] 帖子修改、删除功能 - [x] 屏蔽、恢复功能 - [x] 帖子审核功能 - [ ] 可选功能 - [x] 支持模糊搜索、搜索关键字联想 - [x] 支持点赞 - [x] 支持收藏 - [x] 支持发图片