mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-04-28 09:22:38 +02:00
A simple shared budget manager web application
![]() F-strings are a bad idea for translations, because they cause Babel to crash when collecting strings to translate: https://github.com/python-babel/babel/issues/715 But even if we replaced f-strings with new-style string interpolation such as `_("{foo}").format(foo=foo)`, it's still a bad idea, because a wrong translation can crash Ihatemoney at runtime with a KeyError. Instead, we must really use old-style python formatting since they are well supported in Babel. Wrong translations that mess with string interpolations will cause Babel to give an error when compiling translation files, which is exactly what we want. |
||
---|---|---|
.github | ||
assets/showcase | ||
conf | ||
docs | ||
ihatemoney | ||
.dockerignore | ||
.gitignore | ||
.isort.cfg | ||
.readthedocs.yaml | ||
.travis.yml | ||
CHANGELOG.md | ||
CONTRIBUTORS | ||
docker-compose.test.yml | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
Makefile | ||
MANIFEST.in | ||
README.md | ||
SECURITY.md | ||
setup.cfg | ||
setup.py | ||
tox.ini |
I hate money
I hate money is a web application made to ease shared budget management. It keeps track of who bought what, when, and for whom; and helps to settle the bills.
- Online documentation
- Hosted version
- Cloud Providers
- Mailing list (to get updates when needed).
The code is distributed under a BSD beerware derivative: if you meet the people in person and you want to pay them a craft beer, you are highly encouraged to do so.
Requirements
- Python: version 3.7 to 3.11.
- Backends: SQLite, PostgreSQL, MariaDB (version 10.3.2 or above), Memory.
Contributing
Do you wish to contribute to IHateMoney? Fantastic! There's a lot of very useful help on the official contributing page.
You can also donate some money. All funds will be used to maintain the hosted version.
Join the other contributors.