十分鐘,手把手教你用 Gemini + Zeabur 做一個屬於自己的 APP
整理版優先睇
用 Gemini + Zeabur 十分鐘整到屬於自己嘅 AI App,唔使寫 Server
呢篇文章係 Silk(一人 AI 公司系列作者)嘅實戰教學,佢想話畀普通人知:整一個 AI App 其實冇想像中咁難。Silk 自己係前端架構師,成日研究點樣用 AI 工具快速出產品。佢嘅目標係透過 Gemini 生成代碼同 Zeabur 一鍵部署,降低開發門檻,令任何人都可以為自己度身訂做工具。整體結論係:只要拎到 API Key、複製一段 Prompt、再用 Zeabur 部署,一個鐘頭內就可以整到一個行得嘅 App,仲可以裝落手機桌面。
文章以「Silk Kcal」呢個飲食管理 App 做示範,一步步講解點樣用 Gemini 嘅多模態能力識別食物卡路里、用 PWA 技術做到似原生 App、同埋用 Zeabur 免除 Server 煩惱。最後 Silk 都搞笑咁補充,App 只係幫你計數,食唔食落肚始終係你自己決定。成篇文節奏明快,適合想試水 Vibe Coding 嘅入門者。
- 用 Gemini API + Zeabur,唔使自己寫 Server 就可以整到一個完整嘅 AI App,適合快速驗證 idea。
- 關鍵步驟:喺 Google AI Studio 拎 API Key → 用專用 Prompt 叫 Gemini 生成 React 單頁 App → 放上 GitHub 再用 Zeabur 部署。
- PWA 技術令 Web App 可以安裝到手機主屏幕,離線可用,體積細過原生 App。
- 呢個流程唔止適用於飲食管理,你可以改 Prompt 做出記事、記帳、學習工具等任何方向嘅 App。
- 作者幽默提醒:技術幫你計卡路里,但唔會幫你食飯減肥,最終都要靠自己行動。
Gemini 生成 App 的 Prompt 模板
一段完整 prompt,叫 Gemini 生成單文件 React + Tailwind + PWA 嘅 App,包括識別食物、營養素可視化、歷史記錄、飲食分析等功能。
前言:一人 AI 公司嘅 App 夢
Silk 係一人 AI 公司系列嘅作者,佢成日諗點樣用最新 AI 工具幫自己快速整產品。呢篇文佢就用 Gemini + Zeabur 做咗個飲食管理 App「Silk Kcal」,話畀大家知唔一定要識 Server 先整到 App。
整 App 嘅核心係「Prompt + 部署」,技術門檻已經低到普通人幾個鐘就學得識。
第一步:拎 API Key 係基本功
- 1 去 aistudio.google.com 用 Google 賬號登入,左下角撳「Get API Key」。
- 2 右上角揀「創建 API 密鑰」,確保配額層級係「第一層級」,唔係就要綁卡。
- 3 複製以 AIza 開頭嘅字符,記住唔好公開洩漏。
第二步:用 Prompt 叫 Gemini 幫你寫個 App
Silk 寫咗一段好詳細嘅 Prompt 畀 Gemini,要求佢生成一個單頁 React App,用 Tailwind CSS、Lucide 圖標,仲要有 PWA 支援。
角色與目標:你係資深前端架構師。幫我構建單文件 React 應用「拍照識別卡路里」PWA。
技術棧:React + Tailwind + Lucide + Gemini
核心功能:
- 相機界面,底部快門按鈕
- 調用 Gemini 分析圖片,回傳 JSON(包括食物名、卡路里、蛋白質等)
- 磨砂玻璃效果結果卡,進度條顯示營養素
- 歷史記錄,以天為單位,可記錄早餐/午餐/晚餐/加餐
- 每日飲食分析(增肌/減肥/保持體重)
- 全選刪除功能
- 首次使用引導流程
輸出:完整 .html 文件(React CDN),附詳細註釋。
Gemini 跟住 Prompt 生成代碼,Silk 再手動微調幾次,最後所有功能都實現曬:識別食物、記錄歷史、分析膳食,仲有好好睇嘅 UI。
PWA 技術令呢個 Web App 可以安裝到手機桌面,離線都用到,體積得幾百 KB。
第三步:Zeabur 一鍵部署,唔使 Server
代碼寫好後,Silk 用 Zeabur 嚟部署。Zeabur 支援國內訪問,部署速度快,仲自動識別 React 項目。
- 1 將代碼 push 上 GitHub。
- 2 用 GitHub 賬號登入 Zeabur,撳「Create Service」→「Git」揀你個 repo。
- 3 喺「構建計劃預覽」右下角「配置」加入環境變數:Key 係 API_KEY,Value 係你之前拎嘅 Gemini Key。
- 4 撳「點火發射」,Zeabur 會自動打包上線,幾分鐘後就獲得一個 .zeabur.app 嘅免費域名。
第四步:裝入手機,變身原生 App
喺手機打開 Zeabur 俾嘅網址,撳瀏覽器嘅「分享」(iOS)或「菜單」(Android),揀「添加到主屏幕」。之後桌面就會出現 Silk Kcal 圖標,撳開就全屏運行,同原生 App 冇分別。
呢個流程唔止適用飲食管理,只要你改改 Prompt,就可以整記事、記帳、學習工具等任何 App。
結語:App 幫你計數,食唔食靠自己
Silk 總結話整 AI App 真係冇想像中咁難,技術已經幫到手。但佢搞笑咁講:「App 只能幫你把卡路里算出來,它不能幫你把紅燒肉吃下去。」所以計完數,食唔食落肚,始終係自己選擇。
今日,我就手把手教大家點樣利用
第一步:攞Gemini API Key
我哋要做嘅App需要一對多模態嘅圖像識別能力,所以要接入Gemini嘅AI能力。
1.開Google AI Studio (aistudio.google.com)。





第二步:用Gemini整APP
首先我哋開 aistudio.google.com,輸入提示詞,如果想整自己嘅應用,就將呢段提示詞發畀Gemini學習,然後再簡單描述你自己想整嘅應用:
角色與目標:
你是一名資深的前端架構師和AI應用開發者。請幫我構建一個單文件(Single-File)的 React 應用,這是一個具有“拍照識別卡路里”功能的 Progressive Web App (PWA)。
技術棧:
1.Framework: React (使用 Functional Components + Hooks)
2.Styling: Tailwind CSS (追求現代、乾淨、移動端優先的 UI)
3.Icons: Lucide-React
4.AI Model: Gemini
核心功能:
1.相機界面:
主界面是一個全屏的取景框。底部有一個明顯的圓形“快門/上傳”按鈕,支持 <input type="file" capture="environment" /> 調用後攝。
2.實時 Gemini 分析:
(1)核心邏輯:編寫異步函數 analyzeFoodImage(base64Image, apiKey)。
(2)SDK調用:初始化 GoogleGenerativeAI,獲取 gemini-1.5-flash 模型。
(3)Prompt設計:向 Gemini 發送圖片和以下 Prompt:"Analyze this image. Identify the food items. Return a JSON object with fields: foodName (string), calories (integer), protein (string, e.g., '20g'), carbs (string), fat (string), explanation (short sentence). Do not use Markdown formatting in the response, just raw JSON."
(4)錯誤處理:處理 API 額度超限或網絡錯誤,給予用戶友好的 Toast 提示。
3.結果展示卡片:
(1)解析 Gemini 返回的 JSON 數據。
(2)以精美的半透明磨砂玻璃(Glassmorphism)效果從底部彈出結果。
(3)使用進度條可視化展示三大營養素佔比。
4.PWA 特性:
(1)包含標準的 manifest.json 配置(作為註釋塊提供)。
(2)界面必須適配移動端觸摸操作(Touch-friendly)。
5.設計美學:
(1)配色方案:使用清新的牛油果綠(Avocado Green)和暖白色,傳達健康、輕盈的感覺。
(2)字體:無襯線字體,清晰易讀。
(3)應用的名字為“Silk Kcal”。
6.功能需求:
(1)加入歷史記錄功能,以天為記錄單位記錄每天的卡路里。
(2)飲食目標為增肌、減肥或者保持體重,同時允許用戶輸入每日卡路里攝入的目標值。
(3)每次記錄的時候用戶可以選擇記錄為早餐、午餐、晚餐還是加餐,記錄可以修改。
(4)用戶點擊歷史記錄卡片的時候,可以看到識別時候的詳細信息。
(5)每天的記錄好早餐、午餐、晚餐之後(加餐非選項),出現“分析今日飲食”的按鍵,點擊之後可以分析今日攝入卡路里的情況、改進的意見以及完成目標的情況(增肌、減肥、保持體重)。
(6)用戶可以點擊右上角設置圖標中的選擇記錄卡片按鍵進行全選刪除。
(7)飲食記錄每一天的卡片格式幫我按照早餐、午餐和晚餐的格式排序。
(8)如果識別之後不記錄的話,照片記得幫我同時刷新去掉。
(9)首次使用應用時,添加一個簡短的用戶引導流程,介紹核心功能:拍照識別、歷史記錄和飲食目標設置。
7.輸出要求:
請生成一個完整的 .html 文件(包含 React 和 Babel 的 CDN 連結,以便單文件運行),代碼需要有詳細的註釋,特別是 Gemini API 調用部分。為咗令佢更加似一個原生App,我加咗
咩係PWA? 漸進式Web應用(Progressive Web App,PWA)係一個用web平台技術構建嘅應用程序,佢提供嘅用戶體驗就好似一個特定平台嘅應用程序。 Silk Kcal利用Service Worker同Manifest技術,令用戶可以透過Safari或Chrome將網頁直接「安裝」到手機主屏幕。佢好似原生應用咁全屏運行,離線可用,但係體積得幾百KB。 |


第三步:用Zeabur部署APP
代碼寫好咗,點樣俾人(或者你自己嘅手機)可以訪問呢?買伺服器?搞Nginx?
Zeabur嘅具體介紹可以睇我上篇文章:
用Gemini + Zeabur整一個公司官網(一人AI公司日記Day4)
操作流程:



Key: API_KEY
Value: 貼上你第一步申請嘅Gemini Key


第四步:裝入電話
用瀏覽器開Zeabur產生嘅網址。 㩒瀏覽器嘅 「分享」 (iOS) 或「菜單」 (Android)。選擇 「加到主屏幕」 。
結語
以上就係今期嘅全部內容啦,睇到呢度,如果覺得唔錯,順手㩒個讚,在看,轉發三連,如果想第一時間收到Silk.AI工作室嘅推送,都可以畀我個關注同星標⭐~多謝你睇我嘅文章,See you next time!

今天,我就手把手教大家如何利用
第一步:獲取 Gemini API Key
我們要做的 App 需要一雙多模態的圖像識別能力,所以要接入Gemini的AI能力。
1.打開 Google AI Studio (aistudio.google.com)。





第二步:用Gemini搭建APP
首先我們打開 aistudio.google.com,輸入提示詞,如果想要製作自己的應用,把這段提示詞發給Gemini學習,接着再簡單描述你自己想要製作的應用:
角色與目標:
你是一名資深的前端架構師和AI應用開發者。請幫我構建一個單文件(Single-File)的 React 應用,這是一個具有“拍照識別卡路里”功能的 Progressive Web App (PWA)。
技術棧:
1.Framework: React (使用 Functional Components + Hooks)
2.Styling: Tailwind CSS (追求現代、乾淨、移動端優先的 UI)
3.Icons: Lucide-React
4.AI Model: Gemini
核心功能:
1.相機界面:
主界面是一個全屏的取景框。底部有一個明顯的圓形“快門/上傳”按鈕,支持 <input type="file" capture="environment" /> 調用後攝。
2.實時 Gemini 分析:
(1)核心邏輯:編寫異步函數 analyzeFoodImage(base64Image, apiKey)。
(2)SDK調用:初始化 GoogleGenerativeAI,獲取 gemini-1.5-flash 模型。
(3)Prompt設計:向 Gemini 發送圖片和以下 Prompt:"Analyze this image. Identify the food items. Return a JSON object with fields: foodName (string), calories (integer), protein (string, e.g., '20g'), carbs (string), fat (string), explanation (short sentence). Do not use Markdown formatting in the response, just raw JSON."
(4)錯誤處理:處理 API 額度超限或網絡錯誤,給予用戶友好的 Toast 提示。
3.結果展示卡片:
(1)解析 Gemini 返回的 JSON 數據。
(2)以精美的半透明磨砂玻璃(Glassmorphism)效果從底部彈出結果。
(3)使用進度條可視化展示三大營養素佔比。
4.PWA 特性:
(1)包含標準的 manifest.json 配置(作為註釋塊提供)。
(2)界面必須適配移動端觸摸操作(Touch-friendly)。
5.設計美學:
(1)配色方案:使用清新的牛油果綠(Avocado Green)和暖白色,傳達健康、輕盈的感覺。
(2)字體:無襯線字體,清晰易讀。
(3)應用的名字為“Silk Kcal”。
6.功能需求:
(1)加入歷史記錄功能,以天為記錄單位記錄每天的卡路里。
(2)飲食目標為增肌、減肥或者保持體重,同時允許用戶輸入每日卡路里攝入的目標值。
(3)每次記錄的時候用戶可以選擇記錄為早餐、午餐、晚餐還是加餐,記錄可以修改。
(4)用戶點擊歷史記錄卡片的時候,可以看到識別時候的詳細信息。
(5)每天的記錄好早餐、午餐、晚餐之後(加餐非選項),出現“分析今日飲食”的按鍵,點擊之後可以分析今日攝入卡路里的情況、改進的意見以及完成目標的情況(增肌、減肥、保持體重)。
(6)用戶可以點擊右上角設置圖標中的選擇記錄卡片按鍵進行全選刪除。
(7)飲食記錄每一天的卡片格式幫我按照早餐、午餐和晚餐的格式排序。
(8)如果識別之後不記錄的話,照片記得幫我同時刷新去掉。
(9)首次使用應用時,添加一個簡短的用戶引導流程,介紹核心功能:拍照識別、歷史記錄和飲食目標設置。
7.輸出要求:
請生成一個完整的 .html 文件(包含 React 和 Babel 的 CDN 連結,以便單文件運行),代碼需要有詳細的註釋,特別是 Gemini API 調用部分。為了讓它更像一個原生 App,我加上了
什麼是 PWA? 漸進式 Web 應用(Progressive Web App,PWA)是一個使用 web 平台技術構建的應用程序,它提供的用戶體驗就像一個特定平台的應用程序。 Silk Kcal 利用 Service Worker 和 Manifest 技術,讓用戶可以通過 Safari 或 Chrome 將網頁直接“安裝”到手機主屏幕。它像原生應用一樣全屏運行,離線可用,但體積只有幾百 KB。 |


第三步:使用 Zeabur 部署APP
代碼寫好了,怎麼讓別人(或者你自己的手機)能訪問呢?買服務器?配 Nginx?
Zeabur的具體介紹可以看我上篇文章:
利用 Gemini + Zeabur 做一個公司官網(一人AI公司日記Day4)
操作流程:



Key: API_KEY
Value: 粘貼你第一步申請的 Gemini Key


第四步:裝進手機
用瀏覽器打開 Zeabur 生成的網址。 點擊瀏覽器的 “分享” (iOS) 或“菜單” (Android)。選擇 “添加到主屏幕” 。
結語
以上就是本期的全部內容了,看到這裏了,如果覺得不錯,隨手點個贊,在看,轉發三連,如果想第一時間收到Silk.AI工作室的推送,也可以給我個關注和星標⭐~謝謝你看我的文章,See you next time!
