优化了一下之前的记账工具,准备尝试做一下商业化运营

354 天前
 markliu2013

这个是之前的帖子, https://v2ex.com/t/894154

目前我优化了一下开源的版本,方便本地搭建。

  1. 数据库采用 java 的内存数据库代替 MySQL
  2. 登录采用 jwt ,这样就去掉了依赖的 redis 服务。
  3. 将前后端分离编译之后的前端文件移到了 spring boot 的 static 目录。
  4. 增加了数据的导出 excel 功能。

现在打包一个 jar 文件处理,本地可以直接用 java -jar 运行起来,前提是本地有 java17 环境。本来想用 GraalVM 打包各个平台的可执行文件,昨天搞了一天,没有成功,可能我的代码某些地方导致无法打包成本地可执行文件。 运行之后会在你的用户目录( windows10 默认是 C:\Users\Administrator )下生成一个文件名为 moneywhere.mv.db 的文件,这个是你的数据文件,如果你是本地话搭建千万不能丢失,定时备份,否则数据是很难找回了。

jar 包可以直接在 github 下载,https://github.com/markliu2013/bookkeeping/releases/tag/v1.0.0

我个人用这个记了一年的账了,相对于市面上的一些记账工具,我这个网页版的功能比较丰富,app 主要用于平时的记账和资产查看。

支持一个账单多个分类,因为我将记账分类为,维持类,消费类,提升类,社交类 4 个大类,比如吃饭,如果是和朋友聚餐花了 120 ,这样应该是一个账单有 2 个分类,其中 20 是维持类,100 是社交类。再比如我今天下班平时都是坐地铁 3 元,但是今天我不想挤地铁,打车花了 23 元,这样应该是记为,3 元的维持类,20 元的消费类。好处就是我可以清晰的知道,我这个月本来哪些是必须的花费,哪些是我本来可以省下来的钱。之所以不分为 2 个账单记录,是为了保持我的账单和银行卡的流水可以实现一一对应,方便定时和银行流水定时对账,防止漏记。

做了一个账本的模板功能,以后可以添加各个场景的账本模板,用户可以以模板为基础复制自己的账本记账。

如果不想本地搭建,也想记账的,可以使用我的准备商业化的版本,

https://web.moneywhere.com

1373 次点击
所在节点    分享创造
6 条回复
deplivesb
354 天前
支持 Mac 么
markliu2013
354 天前
@deplivesb 你装了 java17 的环境就可以
SeptemberHX
354 天前
我现在在用的是 firefly-iii ,感觉两个很类似,目前使用的最大不便就是不能根据短信等自动记账
markliu2013
354 天前
firefly-iii ,我最近才知道的,我主要参考的 MoneyWiz ,不知道我这个在国外推广有没有市场。
yawhale
351 天前
奇怪,直接访问 OP 文中的地址打不开
markliu2013
351 天前
@yawhale 哈哈,我屏蔽了国外的访问,请关闭各种代理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/940150

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX