生活娱乐赛道 + 做一个智能食材管理与食谱推荐应用一一让冰箱里的食材物尽其用

【标签】 生活娱乐

【标题】 生活娱乐赛道 + 做一个智能食材管理与食谱推荐应用一一让冰箱里的食材物尽其用

【正文】 至少包含以下 4 个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)

0. 先和大家打个招呼吧 :waving_hand:

  • 你是谁: 我是一名对烹饪和 AI 技术都充满热情的独立开发者,平时喜欢折腾新技术,也喜欢在厨房里研究新菜式。;

  • 在使用TRAE 之前,菜篮子只是我脑子里一个模糊的想法——“如果能有个 App 帮我管冰箱就好了”。 但我从没想过自己能一个人做出一个完整的全栈产品:前端界面、后端 API、AI 服务、数据库、容器化部署……每一项听起来都是一座大山。个人独立手写开发难度太大了,但AI和Trae等工具使这个想法可以简单的被实现出来。

    用上 TRAE 之后,我就像在跟一个全栈工程师朋友聊天,一句句把脑子里的想法讲给他听: “我想做一个智能冰箱管理 App”“能不能用拍照识别食材”“帮我做成 Docker 部署”…… 每一步他都帮我拆解、实现、调试,我只需要专注于"我想要什么"。

    让我最惊讶的是 AI 模型集成那一步。原本我以为接一个视觉识别模型至少要花几天研究文档和 API, 结果 TRAE 帮我搭建了一个支持 8 种 AI 模型规格的完整架构(Ollama、OpenAI、DeepSeek、Claude 等), 而且每个功能可以独立配置不同的模型——这对于没有深厚 AI 背景的我来说,简直是跨过了一道天堑。

    整个项目从零到部署上线,全部在 TRAE 里完成。它不只是帮我写了代码,更像是一个全程陪伴的搭档, 帮我把"想做"变成了"做了"。

1. Demo 简介

  • 产品形态

    菜篮子是一款全栈 Web 应用,采用响应式设计,桌面端和移动端均可流畅使用。 前端为 React 单页应用,后端基于 Node.js + Express,集成 Python AI 微服务,通过 Docker Compose 一键部署。

    面向谁

    核心用户是关注家庭饮食健康的上班族、年轻家庭和独居青年——那些经常打开冰箱不知道该做什么菜、 不时发现食材已经过期浪费、希望吃得健康又省心的人。

  • 核心功能

    :camera:AI 食材管理

    支持拍照识别食材、扫描购物小票自动录入,AI 自动分类、提取数量,还能设置临期提醒,再也不怕浪费。

    :man_cook:智能食谱推荐

    根据冰箱现有食材,AI 智能匹配并生成个性化食谱。支持多种大模型配置,推荐结果更懂你的口味。

    :bar_chart:饮食偏好分析

    统计你的烹饪习惯、食材偏好和口味标签,AI 提供个性化饮食建议,帮助你吃得更有营养。

    :shopping_cart:智能购物清单

    自动补全收藏食谱的缺失配料,一键生成购物清单,买菜再也不用写备忘录。

    :family_man_woman_girl:家庭组协作

    支持创建家庭组(最多 20 人),全家人共享冰箱状态,分工协作管理食材,减少重复购买。

    :bell:定时推送提醒

    自动检测临期食材,每日推送食谱推荐和每周饮食报告,让你时刻掌握厨房动态。

2. Demo 创作思路

  • 灵感来源

    每次打开冰箱,我几乎都会经历三个灵魂拷问:“有什么?”、“能做什么?”、“是不是又过期了?” 逛超市看到打折的蔬菜忍不住囤一堆,回家塞进冰箱就忘了——直到某天翻出一袋已经发霉的青菜,心里又愧疚又肉痛。

    我查了一下数据,中国城市家庭每年大约浪费 30% 的食材,这不仅浪费钱,更是对环境的巨大负担。 如果有一个工具能帮我"看见"冰箱里的东西、提醒我哪些快过期了、推荐我用现有食材做什么菜,这个问题就能大大缓解。

    想解决的痛点

    **食材浪费严重:**缺乏有效的过期提醒机制,用户不知道冰箱里有什么、什么快过期了,导致大量食材被遗忘扔掉。

    **"每天吃什么"的选择困难:**不知道该做什么菜,缺乏基于现有食材的个性化推荐。

    **重复购买与遗漏:**没有清晰的食材清单管理,容易重复购买已有食材,或遗漏需要补货的配料。

    **录入门槛高:**手动录入每样食材的名字、分类、保质期太麻烦,大部分用户坚持不下来。

    为什么做这个方向

    **AI 视觉识别技术已经成熟:**通过拍照就能自动识别食材种类和数量,极大降低了用户使用门槛——不用打字,不用选分类,拍一张照片就搞定。

    **本地化 AI 保护隐私:**支持 Ollama 等本地大模型,用户的饮食数据完全不出本地,在隐私敏感的厨房场景下格外重要。

    **贴近日常刚需:**吃饭是每个人每天都要面对的问题,这是一个有广泛用户基础的刚需场景,而非锦上添花的"玩具"。

    **经济与环保双价值:**减少食材浪费既省钱又环保,量化统计让用户直观感受到自己的改变。

3. Demo 体验地址(三选一)

caibasket-demo.html (76.4 KB)

4. TRAE 实践过程

  • 整个项目从零到上线,全部在 TRAE 中完成。以下是完整的开发流程:

    第一阶段

    需求设计与规划

    通过和 TRAE 对话梳理产品需求、用户画像、功能模块划分。从最初的"智能冰箱管理"想法,逐步细化为食材管理、AI 识别、食谱推荐、购物清单、统计偏好、家庭组六大模块。

    第二阶段

    前端开发

    使用 React + TypeScript + Vite 搭建 SPA,实现了 10 个页面组件:登录、冰箱首页、添加食材(拍照/手动/小票三种模式)、食谱列表、食谱详情、创建食谱、购物清单、统计偏好、个人中心、AI 配置。采用手机端优先的响应式设计,底部五 Tab 导航。

    第三阶段

    后端 API 开发

    基于 Node.js + Express + TypeScript 构建 RESTful API,包含 7 组路由(认证、食材、食谱、购物、统计、家庭组、AI),JWT 双 Token 认证,MongoDB 7 个数据模型,Redis 缓存,Socket.IO 实时通信,node-cron 定时任务。

    第四阶段

    AI 服务集成

    搭建 Python FastAPI AI 微服务,实现多模型支持(Ollama/OpenAI/DeepSeek 等 8 种 API 规格),每个 AI 功能可独立配置不同模型。实现拍照识别食材、购物小票识别、食谱智能匹配、AI 生成食谱、饮食分析五大 AI 能力。

    第五阶段

    容器化部署

    通过 Docker Compose 编排 7 个服务(Nginx、Node.js 后端、Python AI 服务、MongoDB、Redis、Prometheus、Grafana),配置 Nginx 反向代理、健康检查、数据持久化,AI 服务镜像从 5GB+ 精简至约 300MB。

    第六阶段

    UI 打磨与项目整理

    优化 UI 细节:创建 SVG 矢量图标组件、AI 配置入口低调化、API 选择改为下拉列表、偏好统计页全面改造。最后整理项目结构,制作自包含 HTML Demo 页面。

    技术栈总览

    技术
    前端 React + TypeScript + Vite + React Router v6
    后端 Node.js + Express + TypeScript + JWT + Socket.IO
    AI 服务 Python FastAPI + YOLOv8 + jieba + sentence-transformers
    数据库 MongoDB 7.0 (Mongoose) + Redis 7
    AI 模型 Ollama / OpenAI / DeepSeek / Claude / Gemini / 智谱 / Moonshot / 通义千问
    部署 Docker Compose (Nginx + 7 服务编排)
    监控 Prometheus + Grafana
  • 开发关键步骤截图(不少于 3 张)

  • 关键任务对话的 Session ID(不少于 3 个),用于证明作品由 TRAE 开发完成。

  • 以下是开发过程中的关键对话 Session ID,用于验证作品由 TRAE 开发完成:

    Session 1 — 容器化部署 + 功能迭代

    6a471d8a68016d5b758341fe

    本次会话完成了大量核心工作:Web 前端容器化(Dockerfile + Nginx 配置)、API 地址修复、AI 服务镜像精简(5GB→300MB)、统计页改造为偏好统计(AI 饮食分析)、AI 模型独立配置(4 功能 × 8 模型规格)、食材导入导出功能、购物小票识别功能、UI 图标 SVG 化与细节打磨。

    Session 2 — 项目整理 + Demo 制作

    6a4743f268016d5b7583474d

    清理项目冗余文件(约 540MB),整理目录结构。制作自包含 HTML Demo 页面(caibasket-demo.html),模拟手机界面,涵盖登录、冰箱管理、食谱推荐、购物清单、偏好统计等全部核心功能的交互式体验。

    Session 3 — 提交材料整理

    6a474e8768016d5b758348ac

    整理 TRAE 创意大赛提交材料,包括作品介绍、创作思路、技术架构、开发流程、截图配图和 Session ID 汇总,生成完整的提交报告。

5. 对应的报名审核通过的帖子链接

【生活服务赛道】做一个智能食材管理与食谱推荐应用一一让冰箱里的食材物尽其用 - TRAE AI 创造力大赛 / 【大赛报名专区】 - TRAE 官方中文社区

互相投票支持下;