c7f43e30a94ae4b3440403ba674fb997598aeb76
叶雷讲数学
微信小程序在线数学课程项目。
目录结构
四个子项目各自独立:各自安装依赖、各自持有 lockfile,互不依赖。
仓库根目录不放任何 Node 配置,也不会有 node_modules。
| 目录 | 角色 | 技术栈 |
|---|---|---|
yelaymaths/ |
微信小程序 | 原生小程序 |
yelaymaths_api/ |
服务端 API | NestJS + Prisma + MySQL 5.7 |
yelaymaths_admin/ |
管理后台 | Next.js 15 + Tailwind |
yelaymaths_data.yeomai.site/ |
课程数据(图片 / 视频) | 静态文件 |
docs/ |
设计与部署文档 | — |
历史版本代码保留在 前端/、服务端/、数据库/,仅作参考,迁移完成后可删除。
快速开始
1. 服务端
cd yelaymaths_api
pnpm install
cp .env.example .env # 填写数据库连接串与各类密钥
pnpm prisma:generate
pnpm prisma:migrate # 建表
pnpm dev # http://127.0.0.1:3000
2. 迁移旧数据
cd yelaymaths_api
pnpm legacy:check # 体检,确认旧数据可无损映射
pnpm legacy:migrate -- --dry-run # 试运行,核对行数
pnpm legacy:migrate # 正式迁移
详见 yelaymaths_api/tools/legacy/README.md。
3. 管理后台
cd yelaymaths_admin
pnpm install
cp .env.example .env.local # 填写 API 地址
pnpm dev # http://127.0.0.1:3001
首次打开用登录页的「创建管理员账号」入口初始化超管。
4. 小程序
用微信开发者工具打开 yelaymaths/,先在 yelaymaths/config/index.js 里填写 API 与静态资源域名,
然后执行【工具 → 构建 npm】。
部署
见 docs/部署指南.md。
设计文档
Languages
JavaScript
51.5%
TypeScript
40%
PHP
5.8%
PowerShell
1.5%
Shell
1.1%