Przyjaciele ZwierzątThe crowdfunding platform that supports fundraising for animals in need.
Find out how our team designed and developed an intuitive and efficient fundraising solution on Drupal 9.
The main aim of our cooperation was to build a new website for przyjacielezwierzat.pl. The project outline also included a holistic graphic layout redesign (the previous one was out-of-date). Our customer required a top-class efficiency of the new solution, despite the number of transactions or active users on the website.
Moreover, the simplification of the donation system and the website’s administration process were vital points of the project. The previous solution was based on Joomla CMS and included numerous paid plugins. The customer wanted to minimize the number of such solutions for more free-of-charge modules.
Due to customer’s high expectations towards solution efficiency, our team recommended Drupal 9 as a new CMS for the platform’s development. Drupal is well-known for its reliability, irrespective of the amount of users who take actions on the website at one time. Moreover, some of the functionalities (e.g., blog posts listing) were build using Vue.js.
The new platform was built using paragraphs that vastly simplify the website’s management and further development. One paragraph type can be used in many places on the websites. Thus, such a solution allows builiding new subpages based on available blocks. Our team also carried out a content migration process from the previous system. Otherwise, all texts must be transferred manually, which is enormously time-consuming.
Solution in details
We have integrated the platform with all systems required by the Customer, e.g., analytical tools (Google Analytics, Facebook Pixel, Hotjar) and marketing automation (Freshmail). The system can be extended by any other integration in the future, depending on Customers’ needs.
Our Customer wanted to simplify the payment panel to ease the donation process for users. Currently, the payments are made through a custom module that integrates the platform with Tpay (the payment operator).
The system has an extended administration panel with multiple options, e.g., statistics overview, fund-raisers, and content management. From this place, an administrator can manage registered users, their Managers, and all payments made on the platform. Furthermore, we integrated the system with Google Authentication. Thus, the log-in process requires two-step verification and simultaneously provides better security.
There are three users’ roles in the system – Organizer, Donor, and Entrepreneur. Each of them has different permissions set by the administrator. Moreover, the system enables individual users and company registration. All users have a dedicated Manager set by default after the registration process.
Each registered and logged user can create a fund-raiser using available paragraphs. In the fund-raiser, it is possible to:
- mark up a drastic content,
- add a heart option that shows support for a particular fund-raiser,
- make payment as an anonymous or public user, so as a company or private person,
- verify the fund-raiser status or its aim,
- share it on Facebook.
Realization in numbers
The development team consisted of 5 Full-Stack Developers and the Project Manager.
Project realization (including graphic design) took us 1000 hours.
We have implemented 12 desktop and mobile views available for all users.
We have coded 10 mobile and desktop views visible only for logged users. Moreover, we have adjusted 10 views to admins’ and editors’ needs.
- Highly secured and efficient Drupal CMS in the latest, fully-supported version.
- Unlimited development possibilities in the future.
- Intuitive platform management thanks to the extended administration panel.
- Advanced user roles and permissions settings.
- A simplified donation system.
The partnership approach of Smartbees makes our cooperation an effective and pleasant one. That is why we do not hesitate to contract out new assignments to them.
They are good at establishing a strong business relationship with customers.