”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 仅使用Supabase&Lovable创建基于AI的全堆AI卡路里/营养跟踪器

仅使用Supabase&Lovable创建基于AI的全堆AI卡路里/营养跟踪器

发布于2025-02-04
浏览:316

tl; dr

此博客是一个简短的教程/如何使用Supabase和可爱的方式来在几个小时内而不是几天内创建全栈应用程序!我在短短8个小时内使用这些工具创建了一个基于全堆AI的卡路里/营养跟踪器应用程序,我将在此博客中显示“如何”。

这个想法

我一直在考虑为自己构建一个基于AI的卡路里跟踪器应用程序,因为我使用Claude和Chatgpt等LLM经常使用自然语言来跟踪我的日常餐点,卡路里及其宏。但是,作为开发人员,我知道我可以使整个过程变得更轻松,更好,并且munchwise可以做到这一点。 Munchwise根据您的个人信息为您创建个性化目标,然后让您使用天然人类语言以及完整的每日/每周分析来跟踪餐点!

功能和技术堆栈

特征 -

创建帐户并获得卡路里/营养的个性化目标

    使用天然人类语言跟踪餐点及其卡路里/宏
  • 查看专用的每日/每周分析
  • supabase- auth,database,edge functions

vite&react-框架,构建工具

    Tailwind CSS-样式
  • 可爱 - 代码生成
  • 创建前端
  • 对于前端,我用可爱的是创建一个最小的工作UI,并为该应用程序获得了基本的线框,我可以构建该应用程序,并且根本不会让我失望。我从可爱获得的最初设计足以开始从事后端工作,然后我可以改进和更改UI,但我想要自己。这是第一次迭代中的样子 -
[2

之后,我的主要重点是为所有页面构建基本UI,并使用一些此类提示 -

[2

多提示后,可爱制作的最终UI看起来像这样 -

[2 [2

如您所见,如果我编写任何代码,UI看起来已经很不错!我确实在最终迭代中删除了侧边栏,但决定在所有页面上使用顶级磁带。

整合supabase

Creating a full-stack AI based calorie/nutrition tracker in just rs using Supabase & Lovable后端/API集成对我来说一直很复杂,因为我并没有过度工程师的前端工程师。因此,可爱的人能够完成几乎80%的后端任务,真是太神奇了。

您所要做的就是单击可爱页面右上角的

supabase

按钮,然后您可以将您的supabase帐户连接到可爱的。连接后,您需要再次使用提示来创建表模式,auth,rls策略和边缘功能。 但是首先,如果您还没有访问https://supabase.com-

,则需要创建一个supabase帐户。 Creating a full-stack AI based calorie/nutrition tracker in just rs using Supabase & Lovable

使用supabase上的github/电子邮件创建帐户

一旦在仪表板上单击

新项目Creating a full-stack AI based calorie/nutrition tracker in just rs using Supabase & Lovable,然后创建一个新项目。

创建了项目后,您可以返回可爱,然后连接您的Supabase帐户,然后选择您创建的与之连接的项目。

[2 [2 [2 Creating a full-stack AI based calorie/nutrition tracker in just rs using Supabase & Lovable如您所见,可爱的表格以及它们的supabase项目中所需的边缘功能创建了所需的表格,然后一旦我批准了更改,就会迁移迁移!

添加AI超级大国

该应用依赖于AI完成,将天然人类语言转换为餐食的热量和营养数据。我一起使用了这部分的API,并再次可爱地知道该怎么做!我只是要求它一起使用AI作为AI部分,它要求我提供我的API键,然后完成!

您可以通过创建一个免费帐户来获得自己的AI API密钥,但是您将需要信用卡来添加更多信用。 [2

,因此,所有应用程序的基本功能都可以从身份验证到用户的入门到进餐跟踪和分析,而没有我编写的任何代码。

完成应用程序
现在已经准备好了,我唯一要做的就是在这里和那里解决一些与UI相关的问题,以及一些后端问题(主要是相关的API API)。我在应用程序上工作了几个小时,调试和修复内容,这就是该应用现在的样子 - 很好吧?当我说这个应用程序仅在8个小时内制作时,我并不是在开玩笑,这些天我们可以使用AI实现的目标是难以想象的,如果您现在不使用它,您真的会错过!
链接

    github -https://github.com/asrvd/munchwise
  1. 可爱-https://lovable.dev
  2. 非常感谢您的阅读!
版本声明 本文转载于:https://dev.to/asheeshh/creating-a-full-stack-ai-based-calorienutrition-tracker-in-just-8-hrs-using-supabase-lovable-10g6?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • PHP阵列键值异常:了解07和08的好奇情况
    PHP阵列键值异常:了解07和08的好奇情况
    PHP数组键值问题,使用07&08 在给定数月的数组中,键值07和08呈现令人困惑的行为时,就会出现一个不寻常的问题。运行print_r($月份)返回意外结果:键“ 07”丢失,而键“ 08”分配给了9月的值。此问题源于PHP对领先零的解释。当一个数字带有0(例如07或08)的前缀时,PHP将...
    编程 发布于2025-02-04
  • 如何使用组在MySQL中旋转数据?
    如何使用组在MySQL中旋转数据?
    在关系数据库中使用mysql组使用mysql组来调整查询结果。在这里,我们面对一个共同的挑战:使用组的组将数据从基于行的基于列的基于列的转换。通过子句以及条件汇总函数,例如总和或情况。让我们考虑以下查询: select d.data_timestamp, sum(data_id = 1 tata...
    编程 发布于2025-02-04
  • 版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    在默认值中使用current_timestamp或mysql版本中的current_timestamp或在5.6.5 这种限制源于遗产实现的关注,这些限制需要为Current_timestamp功能提供特定的实现。消息和相关问题 `Productid` int(10)unsigned not ...
    编程 发布于2025-02-04
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    [2 _post ['ss'];?> 的目的是从单击提交按钮时,文本框并显示。但是,输出保持空白。当方法=“ get”无缝工作时,方法=“ post”构成问题。 检查action属性:如果您正在刷新页面,请将操作属性设置为空字符串,例如] action ='&#...
    编程 发布于2025-02-04
  • ``时间''
    ``时间''
    ,但是,跨线程安排的goroutines的方式对每个版本进行了更改,并且可以根据平台而变化。它遵守“ MPG模型”,该模型提供了一种概念理解,但不是对调度算法的精确描述。在调用时间时。等待。结果,它优化了线程利用率。 在第一个示例中的示例之间的区别,使用time.sleep,Scheduler创建...
    编程 发布于2025-02-04
  • 如何修复\“常规错误:2006 MySQL Server在插入数据时已经消失\”?
    如何修复\“常规错误:2006 MySQL Server在插入数据时已经消失\”?
    插入记录时如何解决“一般错误:2006 MySQL 服务器已消失”介绍:将数据插入 MySQL 数据库有时会导致错误“一般错误:2006 MySQL 服务器已消失”。当与服务器的连接丢失时会出现此错误,通常是由于 MySQL 配置中的两个变量之一所致。解决方案:解决此错误的关键是调整wait_tim...
    编程 发布于2025-02-04
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在java中的多个返回类型:一个误解介绍,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但是,情况确实如此吗?机制,如钻石符号“ ”。分解方法签名: :本节定义了一个通用类型参数,E。它表示该方法接受了扩展foo类的任何类型的参数。 list :返回类型是一个列表集合,其元素是...
    编程 发布于2025-02-04
  • 可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    可以在纯CS中将多个粘性元素彼此堆叠在一起吗?
    </main> <section> ,但无法使其正常工作,如您所见。任何洞察力都将不胜感激! display:grid; { position:sticky; top:1em; z-index:1 1 ; { { { pos...
    编程 发布于2025-02-04
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    如何为JavaScript对象变量创建动态键,尝试为JavaScript对象创建动态键,使用此Syntax jsObj['key' i] = 'example' 1;将不起作用。正确的方法采用方括号:他们维持一个长度属性,该属性反映了数字属性(索引)和一个数字属性的数量。标准对象没有模仿这...
    编程 发布于2025-02-04
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    使用(1)而不是(;;)会导致无限循环的性能差异? 现代编译器,(1)和(;;)之间没有性能差异。 是如何实现这些循环的技术分析在编译器中: perl: S-> 7 8 unstack v-> 4 -e语法ok 在GCC中,两者都循环到相同的汇编代码中,如下所示:。 globl t_时 t_时...
    编程 发布于2025-02-04
  • 如何使用char_length()在mySQL中按字符串长度对数据进行排序?
    如何使用char_length()在mySQL中按字符串长度对数据进行排序?
    [2使用内置的char_length()function。 char_length()和length() 此查询将从指定的表中检索所有行,并基于上升顺序对它们进行排序指定列的字符长度。带有更长字符串的行将出现在结果的底部。
    编程 发布于2025-02-04
  • 如何在Java字符串中有效替换多个子字符串?
    如何在Java字符串中有效替换多个子字符串?
    利用正则表达式示例使用接下来,您可以使用匹配器查找令牌的所有出现,并用相应的值替换它们: 一旦汇总正则表达式,搜索输入字符串通常非常快, 。此外,正则表达式还可以灵活地处理复杂的搜索模式,例如涉及括号和量词的模式。
    编程 发布于2025-02-04
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-02-04
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本号的替代方法,它是使用以下语法: https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(google hosted...
    编程 发布于2025-02-04
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    在尝试将image存储在mysql数据库中时,您可能会遇到一个可能会遇到问题。本指南将提供成功存储您的图像数据的解决方案。 easudy values('$ this-> image_id','file_get_contents($ tmp_image)...
    编程 发布于2025-02-04

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3