使用 Supabase 和 Lovable 在短短 8 小时内创建基于全栈 AI 的卡路里/营养追踪器
总结
本博客是一个简短的教程/操作指南,介绍如何使用 Supabase 和 Lovable 在几小时(而不是几天)内创建全栈应用程序!我使用这些工具在短短 8 小时内创建了一个基于全栈 AI 的卡路里/营养跟踪器应用程序,我将在本博客中展示“如何操作”。
理念
我一直在考虑为自己开发一款基于人工智能的卡路里追踪应用,因为我经常使用 Claude 和 ChatGPT 等 LLM 来使用自然语言追踪我的每日膳食、卡路里及其营养素。但作为一名开发人员,我知道我可以让整个过程变得更简单、更好,而 Munchwise 正是这样做的。
Munchwise 根据您的个人信息为您创建个性化目标,然后让您使用自然人类语言跟踪您的膳食以及完整的每日/每周分析!
功能和技术堆栈
特征 -
技术堆栈 -
创建前端
附言:开始之前您应该前往 Lovable 并创建一个新帐户!
对于前端,我使用 Lovable 创建了一个最小的工作 UI,并为我可以在此基础上构建的应用程序获取了一个基本线框,而 Lovable 完全没有让我失望。我从 Lovable 获得的初始设计足以开始在后端工作,然后我可以随心所欲地改进和更改 UI。这是第一次迭代和第一个提示中的样子 -
First prompt - a nutrition/calorie tracker app, where a user can sign in and then they can input their age, height, weight, and daily calorie goal, we can have a daily required calorie calculator for them as well. And then the user can log their daily calorie intake by either text (logging the meal they ate in human language like 1 bowl daal 2 cups rice...), and then using llm ai based apis we calculate the calories and nutritional data for the meal and add it to the daily goal, a dashboard like interface which shows daily completion , charts which compare daily calorie intake against required, , all of this should be made using nextjs, supabase, shadcnui, for the ai part just hardcode for now ig, use orange theme for shadcn, pages needed - home page, sign-in page, sign-up page, /track page (dashboard), analytics page and an onboarding page where user will enter data like age height weight, whether they want to gain/lose weight and then ai will create the daily calorie intake goal for them which can be edited by them

此后,我的主要重点是构建所有页面的基本用户界面,并使用更多类似这样的提示 -

经过几次提示之后,lovable 最终制作出来的 UI 是这样的——


如您所见,无需编写任何代码,UI 就已经非常漂亮了!不过,我在最后的迭代中确实删除了侧边栏,并决定在所有页面上使用顶部导航栏。
整合 Supabase
作为一名全栈工程师,后端/API 集成对我来说一直很复杂,因为我不会过度设计前端。因此,Lovable 能够独自完成近 80% 的后端任务,这真是太神奇了。
您只需点击 Lovable 页面右上角的 **Supabase** 按钮,即可将您的 Supabase 帐户连接到 lovable。连接后,您需要再次使用提示来根据需要创建 Table schema、Auth、RLS 策略和 Edge 函数。
但如果你还没有 Supabase 账户,则需要先创建一个,请访问 https://supabase.com -



如您所见,Lovable 在我的 Supabase 项目中创建了所需的表及其模式以及所需的 Edge 函数,然后一旦我批准了更改,它就会运行迁移!
增加人工智能超级能力
该应用依靠 AI 补全功能将自然人类语言转换为膳食的热量和营养数据。我使用 TogetherAI 的 API 来完成这一部分,Lovable 再次准确地知道该怎么做!我只需要求它在 AI 部分使用 Together AI,它就会要求我提供 API 密钥,然后就完成了!
您可以通过创建免费帐户来获取自己的 Together AI API 密钥,但您需要一张信用卡来增加更多信用。

至此,应用程序的所有基本功能均已准备就绪,从身份验证到用户入职,再到膳食跟踪和分析,无需我编写任何代码。
完成应用程序
现在应用程序已经准备就绪,我唯一要做的就是修复一些与 UI 相关的问题以及一些后端问题(主要与 TogetherAI 的 API 有关)。我又花了几个小时调试和修复应用程序,现在应用程序的样子如下 -



很棒吧?我说这个应用只用了 8 个小时就开发出来了,这可不是开玩笑,如今我们利用人工智能可以实现的成就是难以想象的,如果你现在还没开始使用它,那你就真的错过了!
链接
Github - https://github.com/asrvd/munchwise
Supabase-https://supabase.com
可爱 - https://lovable.dev
可爱的项目链接 - https://lovable.dev/projects/a6534cfb-4ce6-4145-85b7-601a2d051606
非常感谢您的阅读!