# SMANIS
## 项目简介
基于物联网的智慧网球计分系统。
## 配置与使用
分为三部分:**前端**,**后端**,**算法**。
前端的代码位于 `packages/frontend/`,后端代码位于 `packages/backend/`,
算法位于 `algorithms/`。
### 前置需求
需要安装 [Node.js](https://nodejs.org/zh-cn/),[pnpm](https://pnpm.io/zh/),
[python](https://www.python.org)。具体安装步骤请参阅官网。
后端数据库使用 [MongoDB](https://www.mongodb.com/home),请下载
[安装包](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.3-signed.msi)
安装。
### 项目配置
推荐使用 [Visual Studio Code](https://code.visualstudio.com) 打开项目,
并安装推荐插件以方便开发。
通过 ``Ctrl + ` ``(键盘数字 1 左边的按键,不是引号)打开终端,执行 `pnpm ready` 命令
安装所有前后端和 python 依赖。
> 注:之后所有操作都应当在项目根目录下执行。
开发时,首先执行 `pnpm dev`,这会启动后端服务器并打包前端页面,并自动开启浏览器。所有的
更改都会实时刷新展示出来。
如果出现 bug,请先尝试重启开发服务器。
前端开发时请在 `localStorage` 中加入 `dev=true` 来进入开发模式。
前端页面监听端口为 10050,后端服务器监听端口为 20080。MongoDB 默认监听 27017 端口。
开发时请勿占用这几个端口。
## 注意事项
1. 配置了 `commitlint`,因此所有 git 提交都需要遵循 [约定式提交](https://www.conventionalcommits.org/zh-hans/v1.0.0/)。
2. 代码规范配置了 `eslint` 与 `prettier`,请尽量遵守,命名请尽量不要使用拼音。
3. TODOs 请查看 [前端](./packages/frontend/README.md),[后端](./packages/backend/README.md),[算法](./algorithm/README.md),
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于物联网的智慧网球计分系统_smanis-server.zip (72个子文件)
smanis-server-main
nodemon.json 110B
.vscode
settings.json 79B
extensions.json 785B
.commitlintrc.json 69B
.github
workflows
fbend.yml 467B
prepare.yml 1KB
.env.example 335B
src
schemas
exam.ts 1KB
student.ts 1KB
admin.ts 2KB
utils
get.ts 217B
isProduction.ts 117B
exams
get.ts 259B
gets.ts 828B
create.ts 516B
set.ts 432B
create.ts 306B
admin
get.ts 268B
gets.ts 557B
create.ts 421B
set.ts 651B
supers.ts 226B
patterns.ts 694B
clearEmpty.ts 486B
set.ts 342B
registerRoutes.ts 269B
auth.ts 984B
populateInterface.ts 112B
db.ts 590B
crypto.ts 1KB
student
get.ts 286B
gets.ts 857B
create.ts 517B
set.ts 752B
oss.ts 329B
routes
superAdmin
registerStudent.ts 2KB
registerAdmin.ts 2KB
index.ts 487B
admin
changeExam.ts 3KB
students.ts 3KB
changeStudent.ts 3KB
modify.ts 4KB
submitExam.ts 5KB
index.ts 548B
all
loginStudent.ts 2KB
loginAdmin.ts 2KB
index.ts 373B
student
exams.ts 3KB
exam.ts 3KB
modify.ts 3KB
index.ts 469B
index.ts 5KB
LICENSE 1KB
.husky
commit-msg 84B
pre-push 93B
pre-commit 63B
dist
index.js 15KB
index.js.map 82KB
package.json 2KB
pnpm-lock.yaml 244KB
.eslintrc.json 640B
algorithm
src
main.py 8KB
getFirstFrame.py 229B
buildImage.py 903B
LICENSE 1KB
requirements.txt 62B
README.md 146B
.gitignore 8KB
tsconfig.json 11KB
compile.ts 511B
.npmrc 41B
README.md 2KB
共 72 条
- 1
资源评论
普通网友
- 粉丝: 0
- 资源: 511
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pasepathed.txt
- 基于ESP32和MicroPython的蓝牙控制循迹小车
- 基于STM32F103VET6的信号失真度测量装置
- VisualBasicObfuscator
- 基于C实现ESP32开发的蓝牙无线鼠标、键盘,支持下发指令并编程
- C# 动态使用LINGO17(完整源码)
- 36091027648218Tampermonkey.crx.zip
- 基于 ESP32-S3 的温湿度 / 光照 / 人体存在传感器和红外发射器
- 算法部署-使用RKNN在RK3588上部署YOLOX目标检测算法-附项目源码+模型-优质项目实战.zip
- 算法部署-使用Python+ONNXRuntime部署YOLOv9目标检测算法-优质算法部署项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功