Scroll to learn more arrow

Case Study

Web Charity Platform for Winnerosity

Winnerosity is a web charity platform where everyone can make a small target donation, earn loyalty points, and get a chance to win a cheering prize.

E-commerce / RetailManaged Delivery
Case image

01

Project overview

Project Duration:
December 2019 - April 2020
Developers
5
Technology Stack
React, .NET

The client came to Limestone Digital with an idea of creating a charity platform. The main essence was to encourage young people to become more socially responsible and give them a little nudge to support those in need – homeless people and animals, exotic creatures in zoos, victims of disasters and epidemics, etc. For a small donation, participants can get a chance to win some prizes, e.g., movie tickets, dinner in a restaurant, game console, or a roller coaster ride. So, we assembled the team of developers to convert the idea into a custom-coded solution.

02

Challenge

During the development process, the biggest challenge we faced was shifting project requirements. The product vision kept changing so our team had to manage adjustments that also required extra development time and efforts. Despite this, we managed to deliver the project according to the deadlines while having the product quality as the highest priority.

03

Solution

When all of the requirements were finally defined, the Limestone Digital team started to design, code, and deploy the Winnerosity web application. The app was being developed for two types of participants: affiliates (companies that collect money and provide prizes), and contributors (individuals who make donations). It was decided to incorporate two main aspects to the platform – the ability to raise money for different purposes and to encourage clients to donate by drawing prizes.

image

SYSTEM ARCHITECTURE

Double-database system for high performance

The architecture of the platform has two databases that deliver data to the server – the usual one and the Redis cache database. The first stores the complete information about the platform, contributors, campaigns, procedures, etc. However, since it might take some time to fulfill user requests, the Redis cache database stores only a limited amount of data that is delivered to users instantly. Such an architecture allows improving user experience via a higher data velocity.

Platforms features
image
Profile
A contributor’s user account contains full information that is necessary for participation in campaigns, making donations, earn loyalty points and get a chance to win a cheering prize.
Campaigns for donation
Here users are provided with the full list of campaigns and a detailed description of where the raised money will go. These campaigns can be limited by time or by the number of contributors.
image
System of credits
This includes a motivational system of converting real money into a virtual currency called entries and a bonus reward system. The credit system here is progressive, for instance, 50 entries cost $5, but 100 entries – $8 and so on.
image
Dashboard
This is a personal board where users can see the full history of payments, referrals that brought him bonuses, activity logs, and a status.
image
image
Cart
Here users may see all currently picked donations, the amount of each and possible ways of payments.
Prize draw
After a campaign reaches its time or participant limits, the system automatically starts a build-in randomizer to pick a winner, so the admin never knows who will win. The results are published on the main page.

To increase chances, participants can buy more than one entry (entry = donation).
image

04

RESULT
Despite the assembled team is still working on this project, our client already has a straightforward and powerful tool that performs its functions. And the first couple of thousands of dollars for charity have already been raised via the platform.
Contact Us
Feel like discussing?
Book a 30-minute call!

Name(Required)
This field is for validation purposes and should be left unchanged.