Lifts-Manager: 基于 TypeScript 的电梯管理系统

Lifts-Manager 是一款基于 TypeScript 和 Express/MongoDB 开发的电梯管理系统,支持云端和离线存储。

功能:

  • 基于角色的访问控制
  • 可按需添加任意数量的电梯
  • 异步处理
  • 离线 MongoDB 数据库
  • Docker 容器化部署

技术栈:

  • TypeScript: 提供强大的类型系统和语法支持,增强代码可维护性。
  • MongoDB: 轻量级数据库,适用于各种应用场景。
  • Node.js: 事件驱动的 JavaScript 运行时,为后端提供高效的 I/O 操作。
  • Express: 基于 Node.js 的 Web 应用框架,用于快速构建 API 和 Web 应用。
  • Docker: 简化测试和部署流程,实现快速、可重复的部署体验。
  • jQuery: 用于简化 DOM 操作和事件处理。

代码结构:

/src → server.ts → app.ts → /routes/v1/index.ts → /auth/apikey.ts → schem

zip
Lifts-Manager-master.zip 预估大小:54个文件
folder
Lifts-Manager-master 文件夹
file
.travis.yml 264B
file
.eslintrc 1KB
file
package.json 2KB
file
.prettierrc 126B
file
.prettierignore 47B
file
Dockerfile 579B
file
jest.config.js 217B
folder
tests 文件夹
folder
lifts 文件夹
file
mock.ts 1KB
file
unit.test.ts 1KB
file
setup.ts 75B
folder
apikey 文件夹
file
mock.ts 504B
file
unit.test.ts 1KB
file
LICENSE 11KB
file
package-lock.json 351KB
folder
src 文件夹
folder
core 文件夹
file
ApiError.ts 3KB
file
JWT.ts 3KB
file
ApiResponse.ts 3KB
file
Logger.ts 1KB
folder
auth 文件夹
file
apikey.ts 779B
file
schema.ts 319B
folder
database 文件夹
folder
repository 文件夹
file
ApiKeyRepo.ts 246B
file
LiftRepo.ts 624B
folder
model 文件夹
file
ApiKey.ts 1005B
file
Lift.ts 1KB
file
index.ts 2KB
folder
routes 文件夹
folder
v1 文件夹
folder
action 文件夹
file
lift.ts 1KB
file
schema.ts 217B
folder
register 文件夹
file
add.ts 1KB
file
schema.ts 174B
file
index.ts 151B
file
server.ts 221B
file
app.ts 1KB
file
config.ts 713B
folder
types 文件夹
file
app-request.d.ts 268B
folder
helpers 文件夹
file
asyncHandler.ts 293B
file
validator.ts 1KB
file
liftsHandler.ts 2KB
file
tsconfig.json 794B
file
docker-compose.yml 2KB
file
.gitignore 321B
folder
addons 文件夹
file
init-mongo.js 666B
file
instruction.md 74B
folder
github_assets 文件夹
file
project-outline.png 40KB
file
og-cover-nodejs-backend.png 40KB
file
api-structure.png 53KB
file
cover-nodejs-backend.png 84KB
file
api-doc-button.png 15KB
file
3RE.png 37KB
file
.dockerignore 311B
folder
keys 文件夹
file
instruction.md 155B
file
README.md 3KB
file
.eslintignore 62B
folder
.vscode 文件夹
file
launch.json 663B
file
settings.json 527B
...
zip 文件大小:385.63KB