电子礼簿系统:gift-book
最近在 GitHub 上看到一个挺有意思的小项目,叫 gift-book。简单说,它是一个用来记录礼金的电子礼簿,而且是完全开源的。
现在很多婚礼、宴席现场还在用纸笔记账,说实话,效率不高,还容易出错。人多的时候一乱就容易写错、算错,后期统计也麻烦。这个项目的思路很直接:把礼簿这件事做成一个可以离线运行的网页工具。
一款纯本地、零后端、完全本地运行的单页 Web 应用, 旨在为各类红白喜事提供一个现代化、安全、高效的礼金(份子钱)管理解决方案。它彻底告别了传统的手写礼簿,通过数字化的方式解决了记录、统计、查询和存档的全部流程,以简单易用为最高设计原则。

不用服务器,直接本地就能用
它本质上是一个纯前端项目,没有后端、没有数据库服务。
下载下来之后,直接打开就能用,数据存在浏览器本地。
这点我觉得挺好:
- 不需要部署服务器
- 不担心网络问题
- 不需要注册账号
- 也不用考虑隐私上传到云端
对一些不懂技术的人来说,开箱即用反而更重要。
数据是加密存储的
虽然是本地存储,但数据不是明文保存的。
项目里用了 AES 加密,密码也是做了哈希处理。
这意味着即便把文件拷走,没有密码也看不了内容。对于礼金这种相对敏感的数据来说,这点还是挺有必要的。
录入体验做得还不错
它不是那种很复杂的系统,界面很干净。录入逻辑也比较顺手:
- 输入姓名、金额
- 选择支付方式(现金 / 微信 / 支付宝)
- 回车直接添加
支持重复提醒、自动统计金额,还能自动转大写金额。
甚至还有语音播报功能,现场用的话会有点仪式感。
双屏模式挺有意思
这个项目有个功能我觉得挺实用 —— 副屏展示。
主屏负责录入,副屏可以实时展示礼簿内容。
如果有投影或者电视,可以直接给现场宾客看。
而且历史记录可以做隐私处理,不会全部暴露。
这种设计其实挺贴合真实使用场景的。
可以导出 Excel 和 PDF
活动结束之后可以直接导出:
- Excel 表格
- PDF 文件
这一点比手写强太多了。
以后查记录或者做统计都很方便。
技术实现也比较清爽
看了一下代码,整体比较干净,没有用大型框架。
大概技术栈是:
- 原生 JavaScript
- Tailwind CSS
- IndexedDB 本地存储
- SheetJS 生成 Excel
- PDF-Lib 生成 PDF
- CryptoJS 做加密
结构不复杂,想学习前端本地数据管理和导出功能的,也可以当个参考项目看看。
适合什么场景?
我觉得适合:
- 各类红白喜事
- 小型活动收款记录
- 想自己掌握数据、不想用云系统的人
不适合那种需要多人远程协作、复杂统计的场景。
它更偏向“一个人现场操作”的工具。