」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 僅使用Supabase&Lovable創建基於AI的全堆AI卡路里/營養跟踪器

僅使用Supabase&Lovable創建基於AI的全堆AI卡路里/營養跟踪器

發佈於2025-02-04
瀏覽:770

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]刪除
最新教學 更多>
  • Java中假喚醒真的會發生嗎?
    Java中假喚醒真的會發生嗎?
    在Java中的浪費喚醒:真實性或神話? 在Java同步中偽裝喚醒的概念已經是討論的主題。儘管存在這種行為的潛力,但問題仍然存在:它們實際上是在實踐中發生的嗎? Linux的喚醒機制根據Wikipedia關於偽造喚醒的文章,linux實現了pthread_cond_wait()功能的Linux實現,...
    程式設計 發佈於2025-07-21
  • Java字符串非空且非null的有效檢查方法
    Java字符串非空且非null的有效檢查方法
    檢查字符串是否不是null而不是空的 if(str!= null && str.isementy())二手: if(str!= null && str.length()== 0) option 3:trim()。 isement(Isement() trim whitespace whites...
    程式設計 發佈於2025-07-21
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-07-21
  • 如何在Java的全屏獨家模式下處理用戶輸入?
    如何在Java的全屏獨家模式下處理用戶輸入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    程式設計 發佈於2025-07-21
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-07-21
  • 如何使用node-mysql在單個查詢中執行多個SQL語句?
    如何使用node-mysql在單個查詢中執行多個SQL語句?
    Multi-Statement Query Support in Node-MySQLIn Node.js, the question arises when executing multiple SQL statements in a single query using the node-mys...
    程式設計 發佈於2025-07-21
  • PHP SimpleXML解析帶命名空間冒號的XML方法
    PHP SimpleXML解析帶命名空間冒號的XML方法
    在php 很少,請使用該限制很大,很少有很高。例如:這種技術可確保可以通過遍歷XML樹和使用兒童()方法()方法的XML樹和切換名稱空間來訪問名稱空間內的元素。
    程式設計 發佈於2025-07-21
  • Java中如何使用觀察者模式實現自定義事件?
    Java中如何使用觀察者模式實現自定義事件?
    在Java 中創建自定義事件的自定義事件在許多編程場景中都是無關緊要的,使組件能夠基於特定的觸發器相互通信。本文旨在解決以下內容:問題語句我們如何在Java中實現自定義事件以促進基於特定事件的對象之間的交互,定義了管理訂閱者的類界面。 以下代碼片段演示瞭如何使用觀察者模式創建自定義事件: args...
    程式設計 發佈於2025-07-21
  • 如何處理PHP文件系統功能中的UTF-8文件名?
    如何處理PHP文件系統功能中的UTF-8文件名?
    在PHP的Filesystem functions中處理UTF-8 FileNames 在使用PHP的MKDIR函數中含有UTF-8字符的文件很多flusf-8字符時,您可能會在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    程式設計 發佈於2025-07-21
  • C++中如何將獨占指針作為函數或構造函數參數傳遞?
    C++中如何將獨占指針作為函數或構造函數參數傳遞?
    在構造函數和函數中將唯一的指數管理為參數 unique pointers( unique_ptr [2啟示。通過值: base(std :: simelor_ptr n) :next(std :: move(n)){} 此方法將唯一指針的所有權轉移到函數/對象。指針的內容被移至功能中,在操作...
    程式設計 發佈於2025-07-21
  • 如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    How to Resolve "General error: 2006 MySQL server has gone away" While Inserting RecordsIntroduction:Inserting data into a MySQL database can...
    程式設計 發佈於2025-07-21
  • Go語言如何動態發現導出包類型?
    Go語言如何動態發現導出包類型?
    與反射軟件包中的有限類型的發現能力相反,本文探討了在運行時發現所有包裝類型(尤其是struntime go import( “ FMT” “去/進口商” ) func main(){ pkg,err:= incorter.default()。導入(“ time”) ...
    程式設計 發佈於2025-07-21
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。要解決此問題並確保在後續頁面訪問中執行腳本,Firefox用戶應設置一個空功能。 警報'); }; alert('inline Alert')...
    程式設計 發佈於2025-07-21
  • 大批
    大批
    [2 數組是對象,因此它們在JS中也具有方法。 切片(開始):在新數組中提取部分數組,而無需突變原始數組。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    程式設計 發佈於2025-07-21
  • CSS可以根據任何屬性值來定位HTML元素嗎?
    CSS可以根據任何屬性值來定位HTML元素嗎?
    靶向html元素,在CSS 中使用任何屬性值,在CSS中,可以基於特定屬性(如下所示)基於特定屬性的基於特定屬性的emants目標元素: 字體家庭:康斯拉斯(Consolas); } 但是,出現一個常見的問題:元素可以根據任何屬性值而定位嗎?本文探討了此主題。 的目標元素有任何任何屬性值,...
    程式設計 發佈於2025-07-21

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3