跳到正文
線上
zh-Hantv0.46.1 · 1d135e2
已封存更新於 2023年8月25日

Lendbor

一個管理親友之間私人借款的Telegram機器人,附到達頁面:誰欠多少、還剩多少、下一筆何時到期。2023年的個人專案。

挑戰

親友之間的私人借款往往只存在記憶或零散的筆記裡:誰欠多少、還剩多少、下一筆何時到期。

方案

  • Telegram機器人: 用於借出、借入與還款的鍵盤,新增借款或還款的引導式對話,以精簡表格呈現並附查看詳細資料與刪除內嵌按鈕的列表,傳送/start時自動註冊;每次還款後都會重新計算剩餘金額。
  • 附加功能: 快取在Redis中的每小時加密貨幣匯率,以及依城市查詢天氣。
  • 網頁端: 管理使用者、借款與還款的管理後台;以Django打造的第二個版本,提供REST API(篩選、搜尋、排序、分頁)與HTMX彈出視窗。
  • 基礎架構: 使用PostgreSQL、Redis與nginx的Docker Compose,機密來自環境變數。
  • 到達頁面: 採用React與TypeScript,會記住深色主題設定,部署在GitHub Pages上。

成果

機器人與兩個網頁後端的可運作原型,於2023年作為個人專案完成。