Need help with budget?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

range-of-motion
612 Stars 116 Forks MIT License 1.0K Commits 36 Opened issues

Description

Get a grip on your finances.

Services available

!
?

Need anything else?

Contributors list

# 56,303
PHP
persona...
Laravel
PHPUnit
896 commits
# 89,348
PHP
persona...
PHPUnit
MySQL
6 commits
# 503,346
PHP
persona...
Laravel
PHPUnit
2 commits
# 143,755
GitHub
showcas...
HTML
PHP
1 commit
# 570,801
PHP
persona...
Laravel
PHPUnit
1 commit
# 112,902
PHP
persona...
PHPUnit
financi...
1 commit
# 569,294
PHP
persona...
Laravel
PHPUnit
1 commit
# 569,295
PHP
persona...
Laravel
PHPUnit
1 commit

Budget

GitHub latest release GitHub downloads Build status codecov GitHub license

Budget is an open-source web application that helps you keep track of your finances.

You can use Budget by hosting it yourself, or using the instance hosted by us.

Product

Features

  • Insertion and management of transactions
  • Ability to organize transactions using tags
  • Facilitate uploading and organizing of receipts
  • Support for importing transactions (CSV format)
  • Reports that visualize financials (showing weekly balance and most expensive tags, for example)
  • Supports multiple currencies
  • Available in multiple languages
  • Weekly summary available through e-mail

Requirements

  • PHP 7.3 or higher
  • HTTP server (for example Apache or NGINX)
  • MySQL
  • Composer
  • Node.js

Installation

  • Clone the repository (
    git clone https://github.com/range-of-motion/budget.git
    )
    • You should always check out a tag, since the
      master
      branch might not always be stable (
      git checkout TAG
      )
  • Install dependencies (
    composer install --no-dev -o
    )
  • Run installation command (
    php artisan budget:install
    )
  • Configure additional services in
    .env
    (database or mail, for example)
  • Run migrations for database (
    php artisan migrate
    )
  • Head over to your list of crons (
    crontab -e
    ) and add
    * * * * * cd /path-to-budget && php artisan schedule:run >> /dev/null 2>&1

Note that in order for certain features to work properly, the jobs queue needs to be watched. This can be done by either running

php artisan queue:work
or using Supervisor.

Updating

Use the command below to update to the latest version.

php artisan budget:update

Docker

You can run Budget using Docker. Spinning it up (

docker-compose up
) will create 3 containers–for MySQL, PHP and NGINX.

Disclaimer–currently the Docker setup is missing cronjobs and the queue worker.

Contact

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.