No description
Find a file
2023-06-12 10:42:36 +02:00
assets Added expenses list to report view 2021-10-30 20:29:50 +02:00
inc Added expenses list to report view 2021-10-30 20:29:50 +02:00
install Added english defaults for categories 2022-07-28 07:46:55 +02:00
raw Initial version. 2021-09-29 15:53:33 +02:00
tools Initial version. 2021-09-29 15:53:33 +02:00
translations Fixed translation 2023-06-12 10:42:36 +02:00
.gitignore Updated gitignore 2022-07-28 07:40:32 +02:00
browserconfig.xml Initial version. 2021-09-29 15:53:33 +02:00
common.php Added new feature: Reports by year. Added amounts in edit mode. Added currency i18n 2023-01-25 13:25:19 +01:00
config.sample.php Changed default table prefix 2022-07-28 07:47:34 +02:00
CONTRIBUTING.md Initial version. 2021-09-29 15:53:33 +02:00
csv.php Initial version. 2021-09-29 15:53:33 +02:00
delete.php Initial version. 2021-09-29 15:53:33 +02:00
edit.php Initial version. 2021-09-29 15:53:33 +02:00
favicon.ico Initial version. 2021-09-29 15:53:33 +02:00
index.php Fixed edit button (again) 2023-01-26 10:02:40 +01:00
LICENSE Initial version. 2021-09-29 15:53:33 +02:00
login.php Initial version. 2021-09-29 15:53:33 +02:00
logout.php Initial version. 2021-09-29 15:53:33 +02:00
manifest.json Initial version. 2021-09-29 15:53:33 +02:00
README.MD Fixed title in README 2022-07-28 07:40:59 +02:00
report.php Fixed incorrect report. 2023-01-26 10:00:07 +01:00

:money: Haushaltsbuch

Haushaltsbuch is a simple, self-hosted expenses log.

Wait! Pics or I stop reading!

Screenshot

Since we've got that out of the way~

🤔 Why?

Haushaltsbuch is a simple, self hosted expenses tool for you and your household to make a quick note of how much money you spent when. The idea came after several looks at our account balance at the end of each month, where we tried to figure out where our money whent.

📋 Features

  • Logs amounts and short descriptions
  • Groups expenses into categories
  • Also displays aforementioned information
  • Programmer-Art™ interface
  • KISS access management
  • Responsive interface
  • Available in German and English.

💻 Requirements?

Currently:

  • PHP 7.0 (and higher)
  • MySQL-Server (anything within the last 10 years should do)
  • WebServer (Apache, NGINX, or whatever floats your boat. As long as it supports PHP)

💾 How to install

Since this was written quickly and mostly for myself, there isn't a fancy install script that guides you through the setup. Nonetheless, setting this script up is not that hard:

  1. Create a database
  2. Import the schema found at install/schema.sql
  3. Unzip the app into a directory of your choice
  4. Copy config.sample.php to config.php and enter your database credentials (and everything else)
  5. Manually add categories to the categories table
  6. Start logging like crazy!

💾 How to upgrade

To upgrade a installation, delete all files except your config.php. Afterwards unzip this app into the directory of your config.php.

💁 User Management

I've decided not to implement a complete user management, with separate log-entries for each user. My reasoning for this: You and your kids/spouse/etc. live in the same household. So, to track expenses as a whole, it's not necessary to separate the entries for each user.

User-credentials provide a convenient way to let everyone have their own password, but that's it. If you want to use this feature, add users to the user-array in your config.php. To create user entries, please use the provided script in tools/create_user.php.

🌌 Languages

This script is currently available in English and German. If you find this little app useful and want to provide further translations, I'd be happy to add them.

To begin, just make a copy of translations/en.php and exchange all those english strings for the appropriate ones in your own beautiful language.