Case study

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

Project duration:

December 2019 - April 2020

Start project
thumb
Start project
01

Overview

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.
Hours

Hours

500+
Developers

Developers

5
Months

Months

4

Technology
used:

React
.NET
MS Azure
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.

Get your project off to a great start

start projectthumb
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.

System architecture

thumb

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.

Platform features

thumb

Profile

A contributor’s user account contains full information that is necessary for participation in campaigns, making donations, and prizes delivery.

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.

thumb
thumb

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.

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.

thumb
thumb

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).

thumb
04

Results

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.

What clients say about us

They understand exactly what I ask of them, but they're also available to hop on the phone call when needed. If they know of a better way to do things, they'll always make suggestions, which we find invaluable.
photo

PAULINE BROOKS

Director of operations, Toco Warranty

Their commitment to the success of the project. They are enthusiastic and focused on adhering to coding best practices. Mark has a hands-on approach to ensure his staff are contributing to client expectation, and open to hearing about possible improvements.
photo

RUAN GROENEWALD

Development Manager, Chase Software

The project was completed in an almost impossible deadline, helping the client to successfully complete the contract. Limestone Digital was flexible and communicative throughout the process, staying on top of all milestones and objectives.
photo

JOZEF BACIGÁL

Scrum master, Gamo