一款面向多孩家庭的智能菜谱生成器。根据每位家人的口味偏好、忌口过敏和年龄需求, 自动生成三餐菜谱,让全家人吃得健康又不浪费,告别"今天吃什么"的日常难题。
有孩子的家庭每天都面临"吃什么"的困扰。不同年龄的孩子口味差异大、 有的对海鲜过敏、有的不吃辣、长辈需要清淡饮食—— 一个人一顿饭要兼顾所有人的需求,采购和备餐的压力可想而知。
作为两个孩子的父亲,我每天都在重复这个过程:查菜谱、比营养、 记住谁不吃什么、避免连续几天吃重复的菜。 市面上的菜谱 App 要么面向单人,要么只推荐不管忌口, 没有一个能同时处理"全家多人口味"的工具。 所以我用 TRAE 从零做了一个。
纯前端单文件 HTML 应用,零安装零部署,打开浏览器即可使用。 数据存储在浏览器 localStorage 中,隐私安全,离线可用。
| 功能模块 | 说明 | 技术实现 |
|---|---|---|
| 口味设置 | 10 口味标签 / 8 忌口标签 / 5 年龄档 | localStorage 按家人独立存储 |
| 菜谱生成 | 加权随机 + 评分排序 + 去重 | scoreRecipe 多维评分算法 |
| 家庭共享 | 交集候选 + 最小替换 | safeForAll 筛选 + canEat 校验 |
| 三餐分离 | 早/午/晚各独立规则 | meals 标签 + 白名单限制 |
| 昨日评价 | 5 星评分 → 反馈到推荐 | rating → scoreRecipe 权重 |
| 收藏系统 | ☆/⭐ 收藏 + 全家加权 | 函数包装器 +25/+15 分 |
| 自定义食谱 | 添加/删除自定义菜品 | getAllRecipes() 合并池 |
为每位家庭成员创建独立档案,选择代表 emoji 和颜色标识。
点击选择口味偏好(清淡、鲜香等)、标记忌口过敏、选择年龄段。
一键生成全家三餐菜谱,系统自动共享菜品,仅对有忌口的家人做替换。
不满意的菜可以一键换一道,喜欢的菜收藏起来提升出现概率。
第二天给昨天的菜打分,AI 根据反馈持续优化推荐。
口味匹配:菜品口味标签与用户偏好重合度越高,分数越高
历史评分:用户之前对这道菜的星级评价,均值偏离 3 星则加减分
近 3 天去重:近 3 天出现过的菜品 -40 分,避免重复
收藏加成:个人收藏 +25 分,全家收藏额外 +15 分
Step 1:计算所有家人都能吃的菜品交集(safeForAll)
Step 2:用家庭综合评分从交集候选中选出共享菜谱
Step 3:逐个检查每位家人,仅对不能吃的菜品做同类型替换
Step 4:所有家人菜谱完全相同时合并显示,不同时标记"替换"
用 TRAE 对话创建单文件 HTML,实现基本菜谱推荐:40+ 食材标签、星级评分、localStorage 持久化。
支持多家庭成员、独立口味档案、8 色头像系统、动态增删成员。
大幅简化口味设置:口味偏好 + 忌口 + 年龄三维度,每个菜品补充 emoji、口味标签和过敏原。
搜索中国膳食指南标准,重新分配菜品三餐标签,实现早/午/晚独立生成规则。
实现交集优先的共享策略、收藏加权、单菜刷新、自定义食谱库、换一道功能。
UI 视觉打磨,生成创意产物 HTML,准备大赛提交材料。