轻量级团队 AA 记账工具,适用于小规模团体内部支出管理与自动结算。 (跟朋友出门旅游临时写的, 凑合着用:D)
- 成员管理 — 添加/删除参与记账的团队成员
- 账单记录 — 提交支出(付款人、金额、参与分摊成员)
- AA 结算 — 自动计算最小化转账方案,谁该转给谁一目了然
| 层 | 选型 |
|---|---|
| 前端 | SolidJS + Vite + TailwindCSS |
| 后端 | Go + SQLite |
| 部署 | Docker (单容器, ~20MB) |
- 服务器已安装 Docker + Docker Compose
git clone https://github.com/INTZOT/WebLedger.git
cd WebLedger
docker compose up -d访问 http://<服务器IP>:3080
SQLite 数据库文件存放在 ./data/webledger.db,通过 Docker volume 挂载到宿主机,重建/升级容器数据不丢失。
npm install
npm run dev # Vite dev server, API 代理到 localhost:80cd backend
go run . # 监听 :80, 需前端先 build 或同时开 dev server或直接 Docker 构建:
docker compose up -d --build