长话短说
此博客是一个简短的教程/操作方法,介绍如何使用 Supabase 和 Lovable 在几小时而不是几天内创建全栈应用程序!我使用这些工具在短短 8 小时内创建了一个基于 AI 的全栈卡路里/营养跟踪器应用程序,我将在本博客中展示“如何”。
想法
自从我经常使用 Claude 和 ChatGPT 等法学硕士来使用自然语言来跟踪我的日常膳食、卡路里及其宏指令以来,我一直在考虑为自己构建一个基于人工智能的卡路里跟踪器应用程序。但作为一名开发人员,我知道我可以使整个过程变得更容易、更好,而 Munchwise 正是这样做的。
Munchwise 根据您的个人信息为您创建个性化目标,然后让您使用自然的人类语言以及完整的每日/每周分析来跟踪您的膳食!
功能和技术堆栈
特点 -
- 创建帐户并获取卡路里/营养的个性化目标
- 使用自然的人类语言跟踪膳食及其卡路里/宏量
- 查看专门的每日/每周分析
技术堆栈 -
- Supabase - 身份验证、数据库、边缘功能
- Vite & React - 框架、构建工具
- Tailwind CSS - 样式
- 可爱 - 代码生成
创建前端
PS:在开始之前,您应该前往 Lovable 并创建一个新帐户!
对于前端,我使用 Lovable 创建了一个最小的工作 UI,并为我可以构建的应用程序获取了基本线框,Lovable 根本没有让我失望。我从 Lovable 获得的初始设计足够好,可以开始在后端工作,然后我可以根据自己的需要改进和更改 UI。这是第一次迭代的样子 -
在此之后,我的主要重点是构建所有页面的基本 UI,并使用更多类似这样的提示 -
再经过几次提示后,lovable 制作的最终 UI 是这样的 -
如您所见,无需我编写任何代码,UI 就已经看起来非常漂亮了!我确实在最后的迭代中删除了侧边栏,并决定在所有页面上使用顶部导航栏。
集成 Supabase
作为一名全栈工程师,后端/API 集成一直很复杂,因为我不会过度设计我的前端。因此,Lovable 能够独自完成近 80% 的后端任务,这真是太神奇了。
您只需点击Lovable页面右上角的Supabase按钮即可将您的Supabase帐户连接到Lovable。连接后,您需要再次使用提示来根据您的需要创建表架构、身份验证、RLS 策略和边缘函数。
但首先您需要创建一个 Supabase 帐户(如果您还没有),请访问 https://supabase.com -
- 在 Supabase 上使用 Github/电子邮件创建帐户
- 进入仪表板后,单击新项目,然后创建一个新项目。
- 创建项目后,您可以返回 Lovable,然后连接您的 Supabase 帐户并选择您创建的项目进行连接。
如您所见,Lovable 在我的 Supabase 项目中创建了所需的表及其架构以及所需的 Edge 函数,然后在我批准更改后,它就运行了迁移!
添加人工智能超能力
该应用程序依靠人工智能完成将自然人类语言转换为膳食的热量和营养数据。我在这部分使用了 TogetherAI 的 API,Lovable 再次确切地知道该怎么做!我只是要求它在 AI 部分使用 Together AI,它要求我提供 API 密钥,然后就完成了!
您可以通过创建免费帐户来获取自己的 Together AI API 密钥,但您需要信用卡来添加更多积分。
至此,应用程序的所有基本功能都已准备就绪,从身份验证到用户入门再到膳食跟踪和分析,而我还没有编写任何代码。
完成应用程序
现在应用程序已经准备好了,我唯一要做的就是修复一些与 UI 相关的问题以及一些后端问题(主要与 TogetherAI 的 API 相关)。我在应用程序上又花了几个小时来调试和修复问题,这就是应用程序现在的样子 -
很整洁吧?我不是在开玩笑,这个应用程序只用了 8 个小时就完成了,现在我们使用 AI 可以实现的成就是难以想象的,如果你现在不使用它,你就真的错过了!
链接
Github - https://github.com/asrvd/munchwise
Supabase - https://supabase.com
可爱 - https://lovable.dev
非常感谢您的阅读!
以上是使用 Supabase 和 Lovable 只需 rs 创建一个基于 AI 的全栈卡路里/营养跟踪器的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

本教程向您展示了如何将自定义的Google搜索API集成到您的博客或网站中,提供了比标准WordPress主题搜索功能更精致的搜索体验。 令人惊讶的是简单!您将能够将搜索限制为Y

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

本文系列在2017年中期进行了最新信息和新示例。 在此JSON示例中,我们将研究如何使用JSON格式将简单值存储在文件中。 使用键值对符号,我们可以存储任何类型的

利用轻松的网页布局:8个基本插件 jQuery大大简化了网页布局。 本文重点介绍了简化该过程的八个功能强大的JQuery插件,对于手动网站创建特别有用

核心要点 JavaScript 中的 this 通常指代“拥有”该方法的对象,但具体取决于函数的调用方式。 没有当前对象时,this 指代全局对象。在 Web 浏览器中,它由 window 表示。 调用函数时,this 保持全局对象;但调用对象构造函数或其任何方法时,this 指代对象的实例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。这些方法使用给定的 this 值和参数调用函数。 JavaScript 是一门优秀的编程语言。几年前,这句话可

jQuery是一个很棒的JavaScript框架。但是,与任何图书馆一样,有时有必要在引擎盖下发现发生了什么。也许是因为您正在追踪一个错误,或者只是对jQuery如何实现特定UI感到好奇

该帖子编写了有用的作弊表,参考指南,快速食谱以及用于Android,BlackBerry和iPhone应用程序开发的代码片段。 没有开发人员应该没有他们! 触摸手势参考指南(PDF) Desig的宝贵资源


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),