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

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

6643 次点击
所在节点    分享创造
46 条回复
zhouyg
2022-11-10 15:50:32 +08:00
开源,支持
bornichildren
2022-11-10 16:37:58 +08:00
支持。分类居然跟我一摸一样,巧了。
siriussilen
2022-11-10 16:39:19 +08:00
支持! 一直都有需求
dingdangnao
2022-11-10 16:40:31 +08:00
楼主牛啊
我也是想记账看看每个月都花啥钱了,自己做了个简陋的前端用来记录的,配合 iOS 轻点后背能快速打开 然后记录
手机上写了几个小组件用来看状态的
后台的 admin 还没写😂打算先把数据流下来再说😂😂
villivateur
2022-11-10 16:51:04 +08:00
支持楼主!现在我在用 beancount 记账,感觉太专业了。话说你这个能支持从 beancount 导入吗
gongjinchu
2022-11-10 16:59:27 +08:00
大佬太牛了。我要部署一套出来。已经 star 了。 我自己做了一个记账 app 已经上架了,但是没有后端,我可以把你的后端可客户端逻辑拿去用用么?
markliu2013
2022-11-10 17:00:35 +08:00
@gongjinchu 随便用,你后面要有商业化也可以。
markliu2013
2022-11-10 17:02:25 +08:00
@gongjinchu 不支持任何格式的导入哦,你可以自己二次开发,这个也不难的。
markliu2013
2022-11-10 17:03:51 +08:00
@villivateur 不好意思,at 错了人, 请看上面的回复。
lasko
2022-11-10 17:10:02 +08:00
靠谱啊
shuxhan
2022-11-10 17:11:36 +08:00
提两个个小优化,侧边栏应该和右边主体部分分开,不然下拉的时候全部下来,导致右边看不了
以及顶部这一栏最好可以置顶吧,不然也是下拉的时候想点击还得滑到最上面

https://cdn.staticaly.com/gh/zburu/pic-cdn@main/20221110/1668071360581.4qmlexwn5400.jpg
https://cdn.staticaly.com/gh/zburu/pic-cdn@main/20221110/image.6652dfgchfc0.jpg
markliu2013
2022-11-10 17:22:06 +08:00
@shuxhan 谢谢你的意见,我看了一下,也对比了其他的网站,你这两个优化都是合理的。
really28
2022-11-10 17:59:39 +08:00
emm ,直接用支付软件或者银行的统计不香吗。
toomoy
2022-11-10 18:32:54 +08:00
金额加货币的币种吧
gaodeng
2022-11-10 19:12:17 +08:00
👍
markliu2013
2022-11-10 19:16:23 +08:00
@toomoy 支持币种,只是目前不能自动换算,需要手动收入换算后的金额。
Dganzh
2022-11-11 10:06:29 +08:00
看起来工作量好大👍
qweqqwe
2022-11-11 10:23:03 +08:00
分类学习到了!
mydingyan
2022-11-11 10:55:08 +08:00
急需记账工具,今年每个月都是半天时间去手动统计账单。
上面说的支付软件或者银行的统计,喜欢薅羊毛的我并不适用,各种 APP 和支付方式消费混乱很难统计。
[img]https://cos.loveloveme.cn/2022/11/11/588e35834aa19.png[/img]
gongjinchu
2022-11-11 10:58:54 +08:00
怎么能联系到你,好想和你交个朋友,是不是你可以搞个交流群,哈哈

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

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

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

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

© 2021 V2EX