收起左侧

拒绝糊涂账!一个 6 位密钥就能搞定的多人 AA 记账本

0
回复
44
查看
[ 复制链接 ]

3

主题

4

回帖

0

牛值

江湖小虾

继上次的极简相册之后,又趁周末写了一个AA 记账本

为什么做这个?
之前和朋友出去旅游,每次结账都要一个人拿着手机计算器按半天:谁付了多少钱、哪些人参与了、最后谁该转给谁多少……算完还要发群里让大家确认,又慢又容易出错。

干脆自己写了一个,部署在服务器上,全家人/朋友打开浏览器就能用,不需要下载 App。

核心特点:

  1. 6 位密钥加入:创建房间自动生成 6 位密钥(如 ABC123),把密钥发给同伴就能加入,无需注册登录。
  2. 多人分账:每笔消费记录谁付的、金额多少、勾选参与分摊的人,自动计算每人应付/应收。
  3. 一键结算:点"结算"自动生成 AA 账单,谁该给谁多少钱一目了然,告别计算器。
  4. 管理员面板:独立管理后台,可查看所有房间、一键导出 CSV 账单。
  5. 极简风格:延续之前的"简"系列风格,整个界面只有必要的功能,没有多余的东西。
  6. PWA 支持:手机浏览器打开,添加到桌面,体验和 App 差不多。

技术栈

  • 后端:Python Flask
  • 数据库:SQLite
  • 前端:原生 HTML/CSS/JS(无框架)
  • 部署:Docker + 阿里云容器镜像

快速部署

bash

# 克隆代码
git clone https://gitee.com/DAFILI/split-bill.git
cd split-bill

# 设置管理员密码
echo "ADMIN_PASSWORD=你的密码" > .env

# 启动
docker compose up -d

访问 http://你的IP:1699,管理面板 http://你的IP:1699/admin

截图和代码

ScreenShot_2026-06-09_170033_330.png

ScreenShot_2026-06-09_170100_725.png

ScreenShot_2026-06-09_170017_710.png

ScreenShot_2026-06-09_170003_403.png

ScreenShot_2026-06-09_170041_750.png

ScreenShot_2026-06-09_170053_070.png

ScreenShot_2026-06-09_165953_576.png

后续计划

  • 加一个"账单搜索"功能,方便查找历史记录
  • 考虑支持导出带格式的 PDF 账单

感兴趣的老哥可以试试,有什么建议或者 bug 直接提 issue,轻喷哈。

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则