iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Vibe Coding

Vibe Coding 實戰手冊:30 天打造具備預算控管與數據視覺化的 React 記帳應用 系列

本系列文章記錄大一升大二暑假的 30 天開發挑戰,透過 Vibe Coding 與 AI 協作,從零開始設計並實作一款個人記帳系統。

開發內容包含記帳功能、分類管理、預算設定、動態預算警示,以及支出數據圖表等,也會逐步介紹 React 狀態管理、useMemo 效能優化與 localStorage 持久化儲存等技術。

除了功能與程式碼實作,也會分享開發過程中使用的 Prompt、與 AI 協作的方式,以及實際遇到的 Bug 和除錯過程。希望透過 30 天的開發紀錄,完整呈現一款記帳 App 從規劃、實作到完成的過程。

參賽天數 25 天 | 共 25 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 |團隊我跟對面一隊
DAY 11

Day 11|程式碼重構與白屏除錯

今天主要開始整理記帳 App 的程式碼。原本所有程式都放在 App.jsx,太多行讓人在修改與尋找時,造成了許多不便,所以這次我進行 Refactoring(重...

2026-09-12 ‧ 由 czy06 分享
DAY 12

Day 12|搞懂 React 元件之間怎麼溝通:Props 與 State

今天主要學習 React 中的 Props、State,以及元件之間的資料傳遞。前幾天開始把 App 拆成不同元件後,我就在想一個問題:元件拆開之後,它們之間到...

2026-09-13 ‧ 由 czy06 分享
DAY 13

Day 13|不急著做新功能:Empty State 與 useMemo 效能優化

因為之前有先把第十三天的目標順帶做完了,但我也不想先往後做影響我整個計劃,所以我今天不急著往後做,而是選擇優化原本的功能與補強觀念。先處理沒有資料時的畫面首先,...

2026-09-14 ‧ 由 czy06 分享
DAY 14

Day 14|讓每日消費變得直觀:Canvas 長條圖

今天想幫記帳 App 加上一個新的圖表功能,讓使用者可以一眼就能大概看出每天花了多少錢,所以我決定製作每日消費趨勢長條圖。用 Canvas 做每日消費趨勢圖這次...

2026-09-15 ‧ 由 czy06 分享
DAY 15

Day 15|加入每月預算:讓記帳 App 開始主動提醒

今天幫記帳 App 加入每月預算設定與超支警示功能。這次加入預算上限,不但讓使用者知道自己目前的消費進度,也可以確認花費有沒有快要超支。 設定每月預算與超支警示...

2026-09-16 ‧ 由 czy06 分享
DAY 16

Day 16|批次操作與介面排版優化

今天主要替記帳 App 加入批次操作功能,讓使用者可以一次選取多筆資料,進行刪除或清空。 批次操作介面優化我先調整 ExpenseList 的操作列,將「全選」...

2026-09-17 ‧ 由 czy06 分享
DAY 17

Day 17|CSV 匯出與 Excel 整合

今天想幫記帳 App 加入一個功能,「把記帳資料匯出成檔案」。這樣使用者就可以把自己的記帳紀錄保存下來,也方便之後用 Excel 查看或整理。 讓記帳資料可以匯...

2026-09-18 ‧ 由 czy06 分享
DAY 18

Day 18|加入暗黑模式

今天主要替記帳 App 加入 Dark Mode 暗黑模式,讓使用者可以選擇自己想要的主題。 加入全域暗黑模式我在 Header 加入暗黑模式切換按鈕,並用 i...

2026-09-19 ‧ 由 czy06 分享
DAY 19

Day 19|讓記帳 App 支援多國匯率

今天主要是讓使用者在新增他國的幣別時,可以自動轉換讓使用者可以更方便了解自己的支出與收入。 讓記帳 App 支援多種幣別我希望使用者不只能記錄台幣,也可以輸入美...

2026-09-20 ‧ 由 czy06 分享
DAY 20

Day 20|RWD 響應式設計:讓記帳 App 在手機上也不爆版

今天我要幫記帳 App 加入 RWD(響應式網頁設計)。我發現我的app到了手機上會出現左右欄位擠在一起、Header 按鈕爆框等問題,因此今天主要讓 App...

2026-09-21 ‧ 由 czy06 分享