lungria / spendshelf-backend

Small personal budget keeping app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spendshelf-backend

main

Overview

Spendshelf started as a desire to keep money spending in the personal or/and family budget under control.

All incoming transactions are being sent to categories - and each category has a monthly budget (spent money limit). At the end of the budget period (usually at the end of the months or near to salary date) - you either close to monthly budget per each category (which is good) - or not (which is bad).

Current status

Working

  • Import transactions from bank
  • Readonly API for categories
  • API for transactions that allows to list transactions / set transaction category
  • Basic monthly report
  • Budget keeping (PoC) - we have read-only API that uses budget from DB. Budget is created manualy in the DB.

Not working / Not Implemented

  • Budget keeping: CRUD API for budget
  • Automated transaction category matching (based on description/mcc/amount)
  • Savings accounts tracking: monobank doesn't have any API for it, but we could keep track of those accounts using some internal logic.

Contributors guide

Any contribution is welcome through pull requests

Frontend (iOS)

Native iOS app was being actively developed in a private repository, but at the moment it's abandoned.

There are lots of hardcoded stuff in there. Contact me if you want to get access to the repository. Preview screenshots of native iOS client:

main

Frontend (Web)

React app is being slowly developed in a private repository, but at the moment there are lots of hardcoded stuff in there. Contact me if you want to get access to the repository. Preview screenshots of React app:

main

About

Small personal budget keeping app

License:MIT License


Languages

Language:Go 96.7%Language:PLpgSQL 2.8%Language:Dockerfile 0.5%