# 程序员问答社区及其后台管理系统
**Repository Path**: grx330/coder-station
## Basic Information
- **Project Name**: 程序员问答社区及其后台管理系统
- **Description**: React练手项目,仿照思否社区(SegmentFault)进行开发,包含了用户使用的客户端和配套的后台管理系统。客户端技术栈是 React 18 + Antd 4 + react-router-dom 6 + React-redux + axios;后台使用到了 antd pro 后台集成解决方案,并使用了 Typescript 保证类型安全。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-04-28
- **Last Updated**: 2025-10-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 项目演示
React练手项目,仿照[思否社区(SegmentFault) ](https://segmentfault.com/)进行开发,包含了用户使用的客户端和配套的后台管理系统
### 客户端
### 后台管理系统
其余用户、书籍等页面基本相似,不再过多演示,在问答栏可对前台发起的问答进行审核后展示
## 数据库恢复
需要使用到一个可执行命令:mongorestore,在mongoDB的bin目录下能看到(我这里是C:\Program Files\MongoDB\Server\6.0\bin),如果没有,需要自行去mongoDB官网下载

``` bash
# 在bin目录下打开终端执行下面的命令
mongorestore -h dbhost -d dbname --dir dbdirectory
# 我这里的命令是:
mongorestore -h localhost:27017 -d coderstation --dir D:\Duyi-study\coder-station\coderstationData
```
如果在恢复数据时,数据库名字取了别的名字,在服务器的.env文件需要改成对应的名字:

## 服务器
技术栈是 express + mongoDB
```bash
cd ./coderstation-server(express+mongo)
# 依赖安装
npm i
# 项目启动
npm start
```
## 客户端-client
技术栈是 React 18 + Antd 4 + react-router-dom 6 + React-redux + axios
```bash
cd ./client
# 依赖安装,因为里面有的包是依赖React17,所以要加--froce,不然会安装失败
npm i --force
# 项目启动
npm start
```
## 后台管理系统-admin
整体框架是 umijs 搭建,使用到了 antd pro 后台集成解决方案。前端路由使用到了 react-router,数据流方案采用的是基于 redux 和 redux-saga 的 dva,使用了 Typescript 保证类型安全。
```bash
cd ./admin
# 依赖安装,因为里面有的包是依赖React17,所以要加--froce,不然会安装失败
npm i --force
# 项目启动
npm run dev
```