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

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 提交,开源出来也是希望大家可以一起用一起完善,想用这套记账的系统,但是没有环境的,也可以私信我在真实的环境开账户,但是需要付费,目前不想让无聊的数据进入真实系统。

6152 次点击
所在节点    分享创造
46 条回复
markliu2013
2022-11-29 18:44:10 +08:00
@geekjin spring boot 自动建表
garyvalue
2022-12-02 18:44:03 +08:00
@markliu2013 自己建服务器和记账的视频
等一个教程
LoneFireBlossom
2022-12-10 12:39:52 +08:00
分类方式一样🤝
个人感觉维持性,社会性这些适合作为标签。吃饭电子产品这些适合作为分类。
roy20fwmeng
2022-12-26 16:49:57 +08:00
流批呀老哥,粗略登录后台看了下以为只有 web 端,还寻思想我要不根据 api 写个 app 或小程序,进 github 才发现全有了。
f1ynnv2
2023-01-06 15:03:01 +08:00
楼主很棒,我有时间打算部署一套和我的记账打通一下。
我现在是搞了个微信机器人+随手记实现了 99%的自动记账。
微信机器人订阅了所有信用卡和借记卡的官方公众号,这样就能拦截解析所有的消费支出和转账,然后通过 web api 自动记录到随手记。
后面打算看能不能和楼主的系统打通一下,准备脱离随手记。
wxyrrcj
2023-01-13 07:54:34 +08:00
前段适配下手机端就好了

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

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

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

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

© 2021 V2EX