Skip to main content

CUSTOM-WEB-APP · Operations platform

Non-Profit Operations Platform

We built a unified platform to manage donations, volunteers, and beneficiaries for a national charity.

Non-Profit Operations Platform
Focus
CUSTOM-WEB-APP, INTERNAL-TOOLS
Delivered
16 Feb 2024
Location
UK

Outcome

Spreadsheets retired: 9 user roles follow every donation from gift to project through one ledger the charity can audit.

The Vision & Challenge

A UK-based non-profit dedicated to children's education depends on operational excellence. The organization's ability to connect donors, manage volunteers, and support beneficiaries is central to its mission. When growth is constrained by process rather than generosity, technology becomes a critical factor.

The partner's operations were fragmented across spreadsheets, documents, and manual entry systems. This created data silos, complicated financial oversight, and introduced significant administrative friction. Without a central source of truth, tracking funds from donation to impact was a labor-intensive and error-prone process, limiting their ability to scale.

Robust Devs was engaged to design and build a single, secure web platform to consolidate these disparate functions. The objective was to create a cohesive digital environment that would streamline program management, provide financial transparency, and equip the team with the tools needed to focus on their core mission.

The challenge

  • The organization required nine distinct user roles with different access levels, making data security and user-specific workflows a complex architectural challenge.
  • Financial records were scattered, making it difficult to generate comprehensive reports, track expenses against donations, and provide donors with clear accountability.
  • The process for managing volunteer applications, assignments, and daily activity logs was manual, creating administrative delays and inefficient coordination.

How we solved it

  • We implemented a role-based access control system in Laravel, defining granular permissions for each user type. This ensures that sensitive beneficiary and financial data is only accessible to authorized personnel.
  • A unified financial module was developed, integrating a third-party payment gateway to track all transactions. This allows for real-time reporting and direct allocation of funds to specific projects or beneficiaries.
  • We built a dedicated portal for volunteer management that automates the application and assignment process. Managers can now oversee projects and track volunteer activities from a central dashboard.
Five links in one chain. A donation arrives through the payment gateway and lands in a single financial ledger rather than a set of spreadsheets. An administrator allocates it to a named project or beneficiary. Spending is recorded against that allocation with receipts attached. The report at the end is generated from the same records, so the trail from a donor’s payment to the money being spent is auditable end to end. Nine distinct user roles govern who can see each stage.

Technologies

What we built it with

Front-end
  • JavaScript
  • HTML5
  • CSS3
Back-end
  • PHP
  • Laravel
  • NodeJS
DevOps
  • Linux
  • Docker
  • Github CI
  • AWS
  • Digital Ocean
Database
  • MySQL
Project screen

Secure Role Management

The platform was designed to serve nine unique user types, from public donors to internal administrators. We built a permission system that assigns specific capabilities to each role. This ensures a data entry person cannot access financial reports, and a volunteer manager only sees information relevant to their team. This separation protects sensitive data and simplifies the workflow for every user.

Transparent Financial Ledger

To provide complete accountability, we created a single source for all financial data. The system captures every donation through a secure payment gateway and allows administrators to allocate those funds directly to beneficiary needs or project expenses. Stakeholders can generate detailed reports, providing a clear, auditable trail from donation to impact.

How we built it

Put donations, volunteers and beneficiaries on one ledger with nine roles, so a gift can be followed to the project it funded. The charity's problem was not a missing feature, it was that the truth lived in several spreadsheets. The platform consolidates the three functions into one Laravel application where role-based access control gives each of the nine user types only the data their job requires, which is what makes it safe to hold beneficiary and financial records in the same system. A unified financial module behind a payment gateway records every transaction and allocates it to a project or beneficiary, so donor reporting is a query rather than a reconciliation, and a volunteer portal automates applications, assignments and activity logs from the same dashboard.

In the client's words

“We ran a national charity on spreadsheets. We do not any more. The auditors noticed before we did.”

NDA - Signed

Have a project like this in mind?

Tell us what you're building. We'll show you how we'd approach it and what it would take to ship.