| assets | ||
| inc | ||
| install | ||
| raw | ||
| tools | ||
| translations | ||
| .gitignore | ||
| browserconfig.xml | ||
| common.php | ||
| config.sample.php | ||
| CONTRIBUTING.md | ||
| csv.php | ||
| delete.php | ||
| edit.php | ||
| favicon.ico | ||
| index.php | ||
| LICENSE | ||
| login.php | ||
| logout.php | ||
| manifest.json | ||
| README.MD | ||
| report.php | ||
:money: Haushaltsbuch
Haushaltsbuch is a simple, self-hosted expenses log.
✋ Wait! Pics or I stop reading!
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:
- Create a database
- Import the schema found at
install/schema.sql - Unzip the app into a directory of your choice
- Copy
config.sample.phptoconfig.phpand enter your database credentials (and everything else) - Manually add categories to the categories table
- 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.
