A full-stack donation platform built with Symfony 7 for NGOs and charities. Comes with a WordPress plugin, embeddable widget, and a complete admin panel.
DonationApp is a platform for managing online donations, built with NGOs, foundations, and non-profit organizations in mind. The idea behind it was simple: organizations need a reliable way to collect donations on their website without depending on third-party payment processors or complicated integrations.
The result is a full backend in Symfony 7 with a clean REST API, an embeddable JavaScript widget that drops into any website with a single line of code, and an admin panel where the organization can track every donation, run campaigns, and pull reports. There is also a dedicated WordPress plugin for organizations whose website runs on WP.
A small JavaScript snippet that turns any button or link into a donation trigger. The full donation form opens as a smooth overlay; donors never leave the page they are on.
Donors can set up recurring contributions on any schedule. The platform tracks all active subscriptions, handles cancellations with a full audit trail, and links every payment to the originating subscription.
Every form is protected against CSRF attacks. There is rate limiting so nobody can spam submissions. Cloudflare Turnstile CAPTCHA is integrated to block bots without annoying real users.
The whole platform is built API-first, so any external system can connect to it. Full CRUD endpoints with JSON responses and proper error handling.
All the tools an organization needs to run their donation programme.
One shortcode. Any theme. Zero configuration.
[donationapp] or [donationapp_stats]. No custom code, no theme modifications needed. There is a live demo at the link below showing all the widgets in action.
A look at the live demo - the platform frontend in English and Polish, and the admin panel where you manage everything.
The gallery below shows the WordPress demo site with different widgets embedded on real pages.