# ai-feed **Repository Path**: xiaoguanghua/ai-feed ## Basic Information - **Project Name**: ai-feed - **Description**: 育儿喂养日历 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-14 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 育儿喂养日历 Monorepo 当前仓库已经整理成 `pnpm workspace` 全栈结构: - `apps/miniprogram`:微信小程序前端 - `apps/api`:NestJS + Prisma + MySQL API - `apps/admin`:Next.js 内容管理后台 - `packages/shared`:共享常量、Schema、种子内容 - `infra/nginx`:反向代理配置 ## 本地启动 ### Docker Desktop 在仓库根目录执行: ```bash docker compose up -d --build ``` 启动后默认地址: - 小程序 API:`http://127.0.0.1/api` - 管理后台:`http://127.0.0.1/admin` - MySQL:`127.0.0.1:3307` ### 本机直接跑服务 ```bash pnpm install pnpm prisma:generate pnpm prisma:migrate:deploy pnpm prisma:seed pnpm dev:api pnpm dev:admin ``` 然后用微信开发者工具打开 [apps/miniprogram](D:\AI\ai-mini2\apps\miniprogram)。 ## 默认后台账号 - 用户名:`admin` - 密码:`admin123456` ## 关键环境变量 - `DATABASE_URL` - `JWT_SECRET` - `WECHAT_APP_ID` - `WECHAT_APP_SECRET` - `NODE_ENV` - `WECHAT_DEV_FALLBACK` 说明: - `WECHAT_DEV_FALLBACK=true` 时,仅建议在本地开发环境使用;如果 `code2Session` 失败,会自动回退到开发 stub 登录。 - 当 `NODE_ENV=production` 时,服务启动阶段会强制禁止 `WECHAT_DEV_FALLBACK=true`。 - 生产环境下也禁止使用 `dev-*` 这类开发 stub code;上线时请确保走真实微信 `openid` 登录链路。