把自己开发了一年的记账项目开源了,需要记账的朋友可以自己部署一套

2022-11-10 15:04:33 +08:00
 markliu2013

为什么要记账?

你有很多理由去记账,想知道一年到底花了多少钱,哪些钱是本来可以省下来的钱,随时了解自己的财务状况,我自己记账已经 1 年多了,发现这一年多的记账数据就是个人的历史数据,相当于就是一个日记本。我现在就是后悔记账意识太晚了,如果我从读大学就开始记账,现在再去翻这些记录,去翻第一次工资收入的记录,这些都会是美好的回忆,我是一个注重个人历史的人。

记账之前的准备

记账之前应该先想清楚自己记账的目的是什么,不同的记账场景和目的,需要搭建一套不同的记账系统。我调研了很多记账 APP ,发现他们默认的记账分类都是这样的,饮食,物业,衣服,交通,娱乐,健身,交际等,这样的分类是无法知道你真实的消费情况的,比如,跟同事一起聚餐,花费 100 元,这 100 元是分类到饮食还是交际?打车去健身,分类是交通还是健身?你会发现在这样的分类系统下,很多日常的消费无法合理归类,原因在于这套分类没有排他性,很多都是交叉的。实际上个人日常的支出只有两个大类,一是刚需,而是非刚需,这个需要你自己去思考,而非刚需就是你本来可以节省的钱,收入分类就是被动收入和非被动收入两个大类,上面说的那些分类在我们的记账系统里面应该用于标签更合适。

在刚需和非刚需的分类基础上,我将自己的支出分成了 4 大类。

根据自己的实际情况,分类下面可以再细分出二级分类,比如维持性下面可以分衣食住行等,提升性分为学习和节省时间等。根据实际的支出情况,我添加了饮食,交通,衣服,健身等各找交易标签,标签可以支出分级管理。

建立好自己的记账系统之后,然后就是整理下目前自己的财务账户,包括银行卡,支付宝等,房产和汽车也可以作为资产账户,统计自己的资产状况。

详细的说明可以参考文档,https://docs.jz.jiukuaitech.com/

项目搭建

代码: https://github.com/markliu2013/bookkeeping

测试环境: http://testjz.jiukuaitech.com/register (登录:111/111111 注册邀请码:4590 )

测试环境数据随时清空,请不要当真实环境使用。

系统包括四个部分,后端 API ( Spring Boot ),前端界面( umijs + dva + antd + reactjs ),手机 App ( Flutter ),微信小程序( uniapp )。

如果有自己的服务器可以搭建一套自己的记账系统,数据永久自己保存。

先搭建后端 API 和前端界面

有两点需要说明一下

  1. 搭建好环境之后需要将项目文件中的 currency.sql 初始化,不然无法新建账户。
  2. 图片上传使用的七牛云,这个有 10g 的免费空间可以用,你自己搭建需要申请账户,然后将环境变量修改为你自己七牛的环境。

最后如果觉得记账项目有用的话,麻烦点个 GitHub 关注,在使用过程中有觉得需要完善的功能或者 bug 可以在 GitHub 提交,开源出来也是希望大家可以一起用一起完善,想用这套记账的系统,但是没有环境的,也可以私信我在真实的环境开账户,但是需要付费,目前不想让无聊的数据进入真实系统。

6109 次点击
所在节点    分享创造
46 条回复
markliu2013
2022-11-11 11:08:09 +08:00
@mydingyan 在复杂的消费场景也可以记录,但是要花时间,你可以把优惠钱的金额记录成支出金额,然后把养猫优惠劵的金额记录成收入,这样你就可以轻松统计你每个月薅羊毛赚了多少。

@gongjinchu GitHub 主页有我的邮箱,你可以给我发邮件。
gongjinchu
2022-11-11 11:40:02 +08:00
大佬,你的 flutter 用的什么版本? 我的本地太久没用了,版本不适配得升级。
markliu2013
2022-11-11 11:46:21 +08:00
@gongjinchu

Dart version 2.18.4
Flutter version 3.3.7 on channel stable
levin1001
2022-11-11 13:37:24 +08:00
@markliu2013 没啥必要,一次性有年份的卡继承支出,羊毛算就计优惠之后的价格好了。 多薅的羊毛又不能算赚钱,没有人年底出个清单算我今年占了多少便宜,只会看今年实打实的支出了多少,有没有必要
dayage
2022-11-11 15:23:11 +08:00
支持各种数据的导入就好了,一笔笔记能把人急死
RnzxTpyeoSwh7
2022-11-11 15:44:01 +08:00
支持!
gongjinchu
2022-11-11 18:13:09 +08:00
怎么默认的账本和账号和分类都是空的,建议默认初始化好。不然用户刚进来无法记账
darkr4y
2022-11-11 18:53:36 +08:00
最大的需求还是解析各类账单
导入就好说了,有原始数据问题不大
对于各类 pdf 中不规则表格解析有经验的同学可以交流一
MaxFang
2022-11-11 19:21:50 +08:00
支持,我现在都尽可能用一种支付渠道,然后用他的统计。
littlewing
2022-11-11 19:54:26 +08:00
股票投资亏损 50%算啥消费
dgmgso
2022-11-12 11:16:09 +08:00
这个好啊。我想问下,能不能自建服务器啊,我有群晖想本地同步,ios 登录。就跟 bitwarden 一样
dgmgso
2022-11-12 11:17:00 +08:00
@dgmgso 没看清题,可以自建服务器,求教程
markliu2013
2022-11-12 11:23:32 +08:00
@dgmgso 关注下 GitHub 的源码更新,帮忙点个 star ,后续会出自己建服务器和记账的视频
ouou0701
2022-11-12 13:40:55 +08:00
本来想部署在自己的 nas 上的,看了下似乎没有教程
dgmgso
2022-11-12 13:53:08 +08:00
亮了,快出教程吧
wolong
2022-11-12 17:16:16 +08:00
这个厉害了。
daimaosix
2022-11-15 03:56:28 +08:00
牛逼老哥,
daimaosix
2022-11-15 03:57:36 +08:00
要是能上传 pdf 文件就好了,微信和支付宝的凭证都是 pdf ,感谢
russ44
2022-11-15 10:32:55 +08:00
good
geekjin
2022-11-29 16:06:18 +08:00
@markliu2013 代码里没有建表 sql ,只有 insert

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

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

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

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

© 2021 V2EX