Lendbor
一个管理亲友之间私人借款的Telegram机器人,附带落地页:谁欠多少、还剩多少、下一笔何时到期。2023年的个人项目。
挑战
亲友之间的私人借款往往只存在于记忆或零散的笔记中:谁欠多少、还剩多少、下一笔何时到期。
方案
- Telegram机器人: 用于借出、借入和还款的键盘,添加借款或还款的引导式对话,以紧凑表格呈现并带查看详情和删除内联按钮的列表,发送/start时自动注册;每次还款后都会重新计算剩余金额。
- 附加功能: 缓存在Redis中的每小时加密货币行情,以及按城市查询天气。
- 网页端: 管理用户、借款和还款的管理后台;基于Django的第二个版本,提供REST API(筛选、搜索、排序、分页)和HTMX弹窗。
- 基础设施: 使用PostgreSQL、Redis和nginx的Docker Compose,密钥来自环境变量。
- 落地页: 采用React和TypeScript,可记住深色主题设置,部署在GitHub Pages上。
成果
机器人和两个网页后端的可用原型,于2023年作为个人项目完成。