A Treasurer tool for managing receipts
- Python 53%
- HTML 35.5%
- JavaScript 7.3%
- Nix 2.9%
- Dockerfile 1.2%
| .idea | ||
| config | ||
| static | ||
| templates | ||
| treasurer | ||
| .dockerignore | ||
| .env.example | ||
| .envrc | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| flake.lock | ||
| flake.nix | ||
| manage.py | ||
| package-lock.json | ||
| package.json | ||
| pyproject.toml | ||
| README.md | ||
| tailwind.config.js | ||
QuickBorks
This is a extremely simple webapp made to make the life of the treasurer and member's easy. it uses nextcloud as the source of truth.
General Workflow
- User uploads reciept.
- Notification is sent to discord via webhook.
- Treasurer checks reciept, can either reject or approve it.
- If it is approved, the reciept is moved to the approved section pending payment.
- Once it has been paid, the treasurer marks the reciept as paid and it is moved to the paid section.
- Treasurer must then manually upload the reciept to wolves, and mark the reciept as such.
Academic year
The treasurer folder path uses the current academic year (June 1–May 30), e.g. 26-27 in July 2026. It rolls over automatically on 1 June. Set NEXTCLOUD_ACADEMIC_YEAR in .env only if you need to override it.