Lendbor
一個管理親友之間私人借款的Telegram機器人,附到達頁面:誰欠多少、還剩多少、下一筆何時到期。2023年的個人專案。
挑戰
親友之間的私人借款往往只存在記憶或零散的筆記裡:誰欠多少、還剩多少、下一筆何時到期。
方案
- Telegram機器人: 用於借出、借入與還款的鍵盤,新增借款或還款的引導式對話,以精簡表格呈現並附查看詳細資料與刪除內嵌按鈕的列表,傳送/start時自動註冊;每次還款後都會重新計算剩餘金額。
- 附加功能: 快取在Redis中的每小時加密貨幣匯率,以及依城市查詢天氣。
- 網頁端: 管理使用者、借款與還款的管理後台;以Django打造的第二個版本,提供REST API(篩選、搜尋、排序、分頁)與HTMX彈出視窗。
- 基礎架構: 使用PostgreSQL、Redis與nginx的Docker Compose,機密來自環境變數。
- 到達頁面: 採用React與TypeScript,會記住深色主題設定,部署在GitHub Pages上。
成果
機器人與兩個網頁後端的可運作原型,於2023年作為個人專案完成。