一個結合 React 前端與 Flask 後端的個人記帳專案
基於 Flask + React,快速打造可視化、具本地儲存功能的個人記帳工具,部署在 Render 免費平台。
執行目標
希望做出一款簡單的記帳小工具,具有以下功能:
- 支援每日紀錄多筆支出
- 直覺的欄位輸入介面
- 統計支出、圖表呈現
- 可依週切換檢視區間
- 支援本地儲存(localStorage)
- 無須登入註冊,輕量、單機可用
技術使用
- Flask: Python 後端 Web Framework
- HTML + React (CDN): 前端創建主畫面
- Babel (CDN): 讓我們直接在 HTML 中操作 JSX
- CSS: 自定義樣式
- Render.com: 免費部署 Platform
Flask 後端
1 | # python |
前端 HTML + React
1 | <!-- index.html --> |
React 使用 CDN 形式加載,用
babel
直接執行 JSX 程式
React 應用程式 core
資料儲存方式
元件 | 功能說明 |
---|---|
App |
主控元件,負責整體狀態與資料流處理 |
ExpenseForm |
表單元件,讓使用者輸入支出項目與金額 |
ExpenseList |
顯示當日支出紀錄,並可即時動態更新 |
WeeklyChart |
使用柱狀圖呈現每日支出金額,支援週次切換與點擊查看 |
架構設計
- 資料儲存:所有紀錄保存在 localStorage,依照日期分類。
- 畫面互動:輸入資料即時更新列表與圖表,並保留在本地。
- 視覺化統計:使用 Chart.js 呈現每日總支出,支援週次切換與點擊查看。
技術包含:
Python、Flask、HTML、React、Babel、JavaScript、Chart.js、CSS、localStorage、Render.com
📝 心得
這是一個簡單的 Flask + React 應用,Side Project。