这个仓库已整理为 TypeScript 后端 + 静态前端 架构,旧的 Python 后端和相关脚本已移除。
- 后端:NestJS + Prisma + TypeScript
- 数据库:SQLite(默认),支持迁移到 PostgreSQL
- 前端:HTML + CSS + Vanilla JavaScript
- 启动后端
cd backend npm install Copy-Item .env.example .env npm run db:push npm run start:dev - 打开前端页面
- 直接打开仓库根目录
index.html - 或用任意静态服务器打开该文件
- 直接打开仓库根目录
默认后端地址:http://localhost:5000
默认 API 前缀:http://localhost:5000/api
POST /api/sensor-data上传传感器数据(支持 camelCase 与 snake_case 字段)GET /api/freshness/:sensorId获取最新新鲜度分析GET /api/recommendations/:sensorId获取最新区域推荐GET /api/data查询传感器历史数据GET /api/sensors获取传感器列表GET /api/dashboard获取仪表盘聚合数据
Farming software/
├── backend/ # TypeScript 后端
│ ├── prisma/
│ │ └── schema.prisma
│ └── src/
│ ├── algorithm/ # 算法接口与默认实现
│ ├── hardware/ # 硬件接入接口与默认 HTTP 适配器
│ ├── sensor-data/
│ ├── freshness/
│ ├── recommendation/
│ ├── dashboard/
│ ├── prisma/
│ └── common/
├── frontend/
│ ├── css/
│ └── js/
├── docs/
│ └── BACKEND_TS_GUIDE.md # 新后端骨架使用与扩展说明
├── data/ # SQLite 数据文件目录
└── index.html # 前端入口
后端骨架使用方式、预留接口位置、以及 SQLite 切换 PostgreSQL 的完整说明见:
docs/BACKEND_TS_GUIDE.md