Welfare Management System for Non-Profit Organisation

A custom content management system built for State Welfare and Educational Society Kalah, managing welfare applications, donor records, financial transactions, and monthly balance sheets. Built with Laravel and FilamentPHP.

The brief

State Welfare and Educational Society (SWAES) Kalah is a non-profit organisation managing multiple welfare assistance programmes, covering education fees, medical aid, marriage support, goods distribution, and more. Before this system, all of this was managed manually: paper records, spreadsheets, and no reliable way to track donor contributions against actual disbursements or produce an accurate balance sheet at the end of each month.

The organisation needed a web-based management system their administrators could operate without technical knowledge, a single place to handle incoming welfare applications, record donations, log financial transactions, and generate the reports their leadership needed to make decisions and maintain accountability to their donors.

Project details

Industry Non-Profit
Timeline 4 weeks
Type Full Stack
Stack
FilamentPHP Laravel TailwindCSS

Need something similar?

Let's discuss your project

What was built

A web-based CMS that centralises every operational function the organisation manages, welfare applications, donor tracking, financial records, and monthly reporting in a single admin interface built for non-technical staff.
Welfare application management
  • Separate application modules for each assistance type: fee, medical, marriage, goods, expenses, uniform, and books
  • Applicant records with full history of previous applications and disbursements
  • Filterable and searchable application tables across all assistance types
Donor management
  • Donor profiles with contact information and contribution history
  • Individual donation records linked to each donor
  • Running total of contributions per donor
  • Donor list exportable for reporting and acknowledgement
Financial transactions
  • Income and expense transaction log with category, date, and amount
  • Transactions linked to specific welfare disbursements where applicable
  • Running balance calculated automatically from transaction history
  • Export to PDF and Excel for internal reporting and audits
Monthly balance sheets
  • Auto-generated monthly balance sheet from transaction records
  • Opening balance, total income, total expenses, and closing balance per month
  • Printable and exportable format for board review
Reports and settings
  • Summary reports across applications, donations, and financial activity
  • Organisational settings panel for managing categories, assistance types, and system configuration

Screenshots

Screenshots of the application.

SWAES admin panel showing the Account of Expenses list with 28 expense categories including food packages, uniform schemes, fee assistance, marriage expenses, and office costs, each showing a usage count
Expense categories: 28 configurable account types used to classify all financial transactions
SWAES monthly balance sheet for May 2026 showing opening balance of Rs 10,000, income entries for monthly donations, expense entries for books scheme, electricity, and bank charges, and a closing balance of Rs 15,067
Monthly balance sheet: auto-generated from transaction records with print and PDF download options
SWAES donations list showing total donations of Rs 10,000 for May 2026 with two records listing receipt number, donor name, purpose, amount, and date
Donations log: monthly total summary with individual receipt records linked to each donor
SWAES donor profile page for Jane Doe showing donor details including CNIC and contact number, a total donations stat of Rs 5,000 across one donation, and a full donation history table
Donor profile: contact details, total contribution stat, and full donation history in one view
SWAES expenses list showing total expenses of Rs 4,933 for May 2026 with three records for electricity, bank charges, and books scheme, with an export to Excel button
Expenses log: monthly total with itemised records and Excel export
SWAES fee assistance application form showing fields for application date, applicant CNIC, name, father's name, address, institution, session, fee type, total fee, chalan number, bank name, and guardian details including CNIC, name, address, and assistance amount
Fee assistance application form: structured fields for applicant, institution, and guardian details

Technical notes

Filament as the application framework
The entire CMS is built on Filament, not just the admin panel. Each welfare application type is a dedicated Filament resource with its own form, table, and infolist. This keeps the code for each module isolated and independently maintainable, and means adding a new assistance type in the future is a matter of adding one resource class rather than modifying shared code.
Balance sheet generation
Monthly balance sheets are derived entirely from the transaction table rather than stored as separate records. A query groups transactions by month, computes the opening balance by summing all prior transactions, then calculates income, expenses, and closing balance for the requested period. This means historical balance sheets are always consistent with the underlying transaction data — there is no separate record to fall out of sync.
Modular application types
Each of the seven assistance types (fee, medical, marriage, goods, expenses, uniform, books) has different fields relevant to that type of application. Rather than a single generic application form with many optional fields, each type has its own form schema and database table. This keeps data clean and makes each module straightforward for non-technical administrators to use.

Have a similar project?

Get in touch with a brief description of what you need and I'll come back to you within 24 hours.