Donations Manager
A Laravel tool for tracking donations and outgoings against fundraising objectives, across multiple currencies.
Architecture Overview
erDiagram
OBJECTIVE ||--o{ DONATION : "funded by"
OBJECTIVE ||--o{ OUTCOME : "spent on"
CURRENCY ||--o{ DONATION : denominates
CURRENCY ||--o{ OUTCOME : denominates
A small ledger for a fundraising effort. Donations come in, outcomes record what the money was spent on, and both are attributed to an objective so progress against each goal stays visible. Amounts carry their own currency, since contributions arrived in more than one.
The domain is four tables and the interface is a set of Blade forms and listings — the value was in having a single trustworthy record rather than a spreadsheet passed between people.
Key Features:
- Donation recording attributed to a fundraising objective
- Outcome tracking for how funds were spent
- Multi-currency support on both incoming and outgoing amounts
- Per-objective progress against target
- Blade-rendered forms and listings
Tech Stack:
- Backend: Laravel, PHP
- Views: Blade
- Database: MySQL