Git Product home page Git Product logo

openbudgeteer's Introduction

OpenBudgeteer banner

Docker Image pre-release Docker Image latest

Mentioned in Awesome-Selfhosted Docker Pulls GitHub release (latest by date)

OpenBudgeteer is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB and Buckets. The Core is based on .NET and the MVVM Pattern, the Front End uses Blazor Server.

Screenshot 1


Documentation

Within the Documentation you will find all the details how to install and setup OpenBudgeteer and how it is used. Some sections are still WIP but you should find the most important things that were previously maintained here in the README.

Quick Start

For a quick ramp-up up of OpenBudgeteer using Docker and Sqlite use below command or docker compose.

docker run

docker run -d --name='openbudgeteer' \
    -e 'CONNECTION_PROVIDER'='SQLITE' \
    -e 'CONNECTION_DATABASE'='/srv/openbudgeteer.db' \
    -p 8080:8080 \
    -v 'data:/srv'  \
    'axelander/openbudgeteer:latest' # alternatively use 'pre-release' or a specific version tag

docker compose

version: "3"

services:
  openbudgeteer:
    image: axelander/openbudgeteer:latest
    #image: axelander/openbudgeteer:pre-release
    #image: axelander/openbudgeteer:1.7
    container_name: openbudgeteer
    ports:
      - 8080:8080
    environment:
      - CONNECTION_PROVIDER=SQLITE
      - CONNECTION_DATABASE=/srv/openbudgeteer.db
    volumes:
      - data:/srv
        
volumes:
  data:

openbudgeteer's People

Contributors

ambroser1971 avatar csillaggyujto avatar hazy87 avatar lucaber avatar theaxelander avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openbudgeteer's Issues

Add Page for Data Consistency check

In GitLab by @TheAxelander on Aug 10, 2020, 12:02

Create a Page with several queries to check database consistency.
Example queries:

Check Transfer -> Should be 0

SELECT SUM(Amount) FROM BudgetedTransaction WHERE BucketId == 2;

Check Transaction with "No Selection" -> Both Query should be equal

SELECT SUM(BankTransaction.Amount) FROM BankTransaction;
SELECT SUM(BudgetedTransaction.Amount) FROM BudgetedTransaction;

Add new Account Types

In GitLab by @TheAxelander on Aug 15, 2020, 09:28

e.g. construction loan which has a constant negative balance and will be cleared step by step

Idea:

  • Create a separate page for these Accounts
  • mark certain Bank Transactions which clear these Accounts

Depedency updates - [merged]

In GitLab by @kekkon on Aug 27, 2021, 00:37

Merges dotnet-upgrade -> pre-release

  • Upgrade all back end and test dependencies to latest versions
  • Upgraded ChartJs.Blazor to latest version
  • Fix OpenBudgeteer.Core.Test.ViewModelTest.YearMonthSelectorViewModelTest.Constructor_CheckDefaults test
  • Fix MonthOutputConverter.Convert not using Culture
  • Add optional Culture Param to MonthOutputConverter.ConvertMonth

5 failing unit tests, but all are viewmodel tests.

ARM support

I would like to run on a Raspberry Pi, but that would require ARM support.
Add ARM builds for Docker image.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.