Dernek Yönetim Sistemi
A charity's entire back office.

Screenshots from the live system's public pages.
01 — Problem
Charities often run accounting, donation receipts, beneficiaries, soup kitchens, warehouses, kurban, scholarships and staff in separate spreadsheets scattered across branches. No one can trace a donation from source to beneficiary.
02 — System
We built a single back-office product with branch-scoped permissions and modules that can be switched on per association. Bank movements are pulled automatically over SOAP; QR aid vouchers given to beneficiaries are scanned by partner merchants with a PWA on their phones and settled automatically.
QR aid voucher
A traceable, quota-bound alternative to handing out cash.
- 01Beneficiary
- 02Aid plan
- 03QR voucher
- 04Merchant scan
- 05Settlement
Dernek Yönetim Sistemi
Beneficiary
Aid plan
QR voucher
Merchant scan
Settlement
03 — Architecture
The server-rendered Laravel app enforces branch scope through a global query constraint. Each customer install runs on its own database and configuration; GitHub Actions deploys a release to every install once tests pass.
- L0Users
- Branch managers
- Accounting
- Warehouse & kitchen
- Partner merchants
- L1Interfaces
- Back-office app
- Merchant PWA · QR scan
- Kurban tracking page
- L2Application
- Laravel 13
- Branch scope
- Module toggles
- L3Modules
- Accounting
- Donations
- Aid
- Soup kitchen
- Warehouse
- Kurban
- Scholarships
- HR
- L4Data
- MySQL
- Database queue
- L5External services
- VakıfBank SOAP
- Vakıf Katılım SOAP
- TCMB rates
- PratikSMS
04 — Capabilities
- 01
Accounting and banking
Accounts, cash and bank, cheques and notes, budgets, invoices and current accounts; VakıfBank and Vakıf Katılım movement sync over SOAP and Excel statement import.
- 02
Donations and receipts
A donor CRM with notes, tags and follow-ups, donation purposes, funds and projects; receipt books with enforced numbering integrity.
- 03
Aid and QR vouchers
Beneficiaries, household members, visits, aid plans and quotas; QR aid vouchers scanned at partner merchants through a PWA, with tariffs and settlements.
- 04
Kitchen, warehouse and purchasing
Meals, weekly menus, stock movements, counts, locations, transfers, suppliers and purchase orders.
- 05
Kurban, scholarships and money boxes
Shares, cutting days and meat delivery with a public kurban tracking page; scholarship programs and payments; money-box territories and collection runs.
- 06
Branch workflows and HR
Multi-level approval workflows for branch requests, a document centre, staff, leave balances, advances, vehicles and asset fault tracking.
05 — Impact
- 01
Money and goods can now be traced from donation to aid in one system.
- 02
Bank movements are pulled from the bank instead of being keyed in by hand.
- 03
Quota-bound, settled QR vouchers can replace cash aid.
- 12+
- operational modules
- 315
- database migrations
- 248
- automated test files
- 2
- bank SOAP integrations
Technology stack
Frontend
- Blade
- Bootstrap 5.3
- Chart.js
- html5-qrcode
- Vite
Backend
- PHP 8.3
- Laravel 13
Data
- MySQL
Documents
- dompdf
- endroid/qr-code
Infrastructure
- GitHub Actions

