V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Akvicor
V2EX  ›  分享创造

[开源]分享一个自己开发的记账工具

  •  
  •   Akvicor · 5 天前 · 1097 次点击

    起因于没找到符合自己需求的记账工具, 于是写了一个

    • 多用户
    • 自定义银行,货币类型,银行卡类型
    • 保存银行卡信息
    • 自定义汇率
    • 自定义交易分类(收入/支出/转账/兑换下的子分类
    • 创建钱包, 以及钱包下的划分, 每个划分绑定到某张银行卡
    • 创建愿望单, 与钱包功能一致
    • 创建债务, 与钱包功能一致
    • 创建订阅, 自定义付费周期, 自动计算下次付费时间, 下次付费前通过短信或邮件提醒, 自动计算每天/月/年的订阅开支
    • 开支图表, 日历形式展示每天/月的开支, 饼状图展示区间内的开支占比, 折线图展示区间内的开支占比
    • 通过短信或邮件发送通知

    完整的搭建,配置和二次开发的教程: https://blog.akvicor.com/posts/project/wallet/

    由于这个项目开发的比上一个博客中的 MSG 早, 因此直接使用的 SMS 发送的短信, 发送邮件也是直接用的 SMTP 发的

    4 条回复    2025-02-18 12:22:15 +08:00
    xhawk
        1
    xhawk  
       4 天前
    做得很好, 点一下赞
    jiuzhougege
        2
    jiuzhougege  
       3 天前
    如果再加上移动端就完美了
    qwer666df
        3
    qwer666df  
       3 天前
    不错,正好学习一下,运行起来好像初始化用户没有生成,另外 docker 进去日志开了,好像也生成不了
    [log]
    enable-file = true
    file = '/data/wallet.log'
    # unknown, debug, trace, info, warning, error, fatal
    mask = ['unknown', 'debug', 'trace', 'info', 'warning', 'error', 'fatal']
    # date, time, long_file, short_file, func, prefix, suffix
    flag = ['date', 'time', 'short_file', 'prefix', 'suffix']
    # database, echo
    debug = ['database', 'echo']

    root@2eaea6dfa9bd:/data# cat /data/wallet.log
    cat: /data/wallet.log: No such file or directory
    root@2eaea6dfa9bd:/data# a
    vuv
        4
    vuv  
       3 天前
    感谢开源,我也有记账的习惯,但是现在确实没有好用的软件。

    有一个之前接触的还不错的
    好像是萤火虫,支持 web 。可以自托管

    另外
    按照 docker 搭建了,IP:3000 打开了登陆界面,但是 admin 和 123456 ,进不去,也没有注册用户的选项。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1254 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.