An open API service indexing awesome lists of open source software.

https://github.com/bxt/dsba

Damn Simple Budget App
https://github.com/bxt/dsba

budgeting javascript pwa svelte sveltekit

Last synced: 19 days ago
JSON representation

Damn Simple Budget App

Awesome Lists containing this project

README

          

# DSBA

**Damn Simple Budget App**

Keep track of your expenses, using a browser-based app. No data is shared, no account is required.

You can use the app here: https://bxt.github.io/dsba/ By default, no data is sent to me or Github, but if you don't trust this, you can also self-host the app. You can either build it yourself from the instructions below or use the static files built in GitHub actions.

## Motivation

At some place I just had a wallet with cash. Keeping track of expenses was simple: See how many bills are left, and when they were gone, they were gone. Nowadays, things are more complicated: Multiple bank accounts, credit cards, sharing a meal with friends, Amazon vouchers, PayPal balance. One solution to this problem is to connect all those with a central service that tracks your expenses and have an AI classify those into budgets. Surely there are some great solutions for that. To me, this feels too complex and data-hungry. Instead, I just want a digital version of a wallet, which just keeps track of how much money I have left. And for this I am willing to enter my expenses manually. This is what DSBA (Damn Simple Budget App) was made for.

## Developing

Once you've checked out the project and installed dependencies with `pnpm install`, start a development server:

```sh
pnpm run dev

# or start the server and open the app in a new browser tab
pnpm run dev -- --open
```

To run the tests, prepare by doing `npx playwright install` and then run those commands:

```sh
pnpm run test:unit
pnpm run test:e2e --ui
```

To run the linting and formatting (if not done by the editor anyways) run:

```sh
pnpm run lint
```

To run all the checks:

```sh
pnpm run "/^test:.*|^lint$|^build$|^check$/"
```

## Building

To create a production version of your app:

```sh
pnpm run build
```

You can preview the production build with `pnpm run preview`.