Need help with your project?
Обязательное поле
Некорректный номер
Некорректный Email
Обязательное поле
Please fill in all fields
By clicking the button, you confirm your consent to the processing of personal data.
Next
Next
Your role in the project
Services
Budget
Please select one option in each category
By clicking the button, you confirm your consent to the processing of personal data.
Submit
Submit
several colorful figures
Submission sent
Our manager will contact you shortly.
Oops! Something went wrong while submitting the form.
E-commerce 
Purchase of discount coupons
participation in prize draws

we’re all

winners

Download App

Download
App

130 000

active users

>100 000

downloads

5 708

coupons were 

sold for a total

Hesham, an engineer, and Mohammed, a business owner, approached us.
They had a team working on an app to sell discount coupons in Egypt.

Hesham, an engineer, and Mohammed, 

a business owner, approached us. They
had a team working on an app to sell discount coupons in Egypt.

They already had frontend work and a completed design but they were
unsatisfied with it. They sought an experienced team to bring the project
to completion.

They already had frontend work 

and a completed design but they were unsatisfied with it. They sought 

an experienced team to bring the project 

to completion.

01

client

about the project

02

В мире существует много сервисов по продаже купонов, 

но Хешам и Мухамед придумали, как их приложение 

может выделиться на их фоне.

Они хотели дать пользователям возможность выигрывать призы 

и добавить функцию розыгрышей среди покупателей купонов. 

Из этой идеи и родилось название проекта — We’re all winners.

While there are many coupon services on the market, Hesham and Mohammed came up with an app that would stand out.

They wanted to allow users to win prizes and participate in lotteries by buying coupons. This is how the name 

of the project "We’re All Winners" was born.

03

Tasks

Develop a new UI/UX design

01

Refine the logo

02

Develop the backend

03

Create an admin panel

04

Meet the planned release date

05

Develop a new UI/UX design

01

Refine the logo

02

Develop the backend

03

Create an admin
panel

04

Meet the planned release date

05

04

Как работает приложение

01

The user registers in the app and is immediately
directed to the main page with a map. He can place pins
on the map and sort establishments by category.

04

How the app works

Пользователь регистрируется в приложении 

и сразу попадает на главную страницу
с картой. Он может ставить булавки на карте 

и сортировать заведения по категориям.

02

There is a search bar at the bottom for quick location
search. If users want to refine their search, there are
also filtering and sorting options available.

04

How the app works

03

The vendor page provides detailed information about the
establishment, contact details, and special offers. Users can
also purchase a coupon here.

04

How the app works

04

In the Coupons section, users can view a list
of coupons available for purchase, which can
also be filtered.

When users select a coupon, the detailed information
opens, along with the option to add the coupon to the
cart. 

04

How the app works

05

On the Prizes page, users can see the
details of the draw and assess their chances
of winning.

During the draw, the user is given a ticket, and
numbers appear on the screen — just like in a
real lottery

04

How the app works

06

In the Profile section, the user can view
all the purchased and used coupons.

04

How the app works

04

How the app works

01

Пользователь регистрируется в приложении 

и сразу попадает на главную страницу с картой.
Он может ставить булавки на карте 

и сортировать заведения по категориям.

04

Как работает приложение

The user registers in the app and is immediately directed to the main page with a map. He can place pins on the map and sort establishments 

by category.

04

How the app works

02

Пользователь регистрируется в приложении 

и сразу попадает на главную страницу с картой.
Он может ставить булавки на карте 

и сортировать заведения по категориям.

04

Как работает приложение

There is a search bar at the bottom for quick location search. If users want to refine their search, there are also filtering and sorting options available.

04

How the app works

03

Пользователь регистрируется в приложении 

и сразу попадает на главную страницу с картой.
Он может ставить булавки на карте 

и сортировать заведения по категориям.

04

Как работает приложение

The vendor page provides detailed information about the establishment, contact details, and special offers. Users can also purchase a coupon here.

04

How the app works

04

In the Coupons section, users can view a list 
of coupons available for purchase, which can also 

be filtered.

When users select a coupon, the detailed information opens, along with the option to add the coupon 

to the cart.

04

How the app works

05

On the Prizes page, users can see the details 
of the draw and assess their chances of winning.

During the draw, the user is given a ticket, 

and numbers appear on the screen — just like 

in a real lottery.

04

How the app works

06

In the Profile section, the user can view 
all the purchased and used coupons.

Coupon purchase

Lottery participation

Users can not only buy coupons for themselves but also gift
them to friends from their contact list. Additionally, they can
request a coupon from another user.

Пользователи могут не только покупать
купоны для себя, но и дарить друзьям
из списка контактов. А еще можно
запросить купон у другого пользователя

When a user redeems a coupon, they
automatically get a chance to participate
in the lottery.

Colors

The accent color is a soft orange.
Used for icons, map pins, and indicators.

The major colors are shades of black.Black stands out well on a white background without being distracting and remains visible 
on the screen even under bright sunlight.

Want to develop your own
app? We're ready to create
it turnkey.

We’ll dive into the task, clarify the goals, and handle the design and development.

We’ll dive into the task, clarify the goals, 

and handle the design and development.

Contact the team

Adapted the app 
to support the Arabic language

The app is available in two languages — English and Arabic. For this, the interface had to be adapted for right-to-left reading.

07

language

language

07

Adapted the app 

to support the Arabic language

The app is available in two languages — English 

and Arabic. For this, the interface had to be adapted 

for right-to-left reading.

Adapted the app
to support the Arabic language

We already had experience with Arabic design and knew that the adaptation process would involve many adjustments, such as increasing the font size, aligning text to the right, flipping icons properly, 
and addressing other small details.

07

language

язык

07

Адаптировали
приложение 

под арабский язык

Приложение доступно на двух языках 

— английский и арабский. 

Для этого интерфейс надо было адаптировать 

для чтения справа налево. 

language

07

Adapted the app
to support the Arabic language

We already had experience with Arabic design and knew that the adaptation process would involve many adjustments, such as increasing the font size, aligning text to the right, flipping icons properly, and addressing other small details.

08

theme

theme

08

The app offers two themes
— light and dark — so users can choose
the one they prefer.

The app offers two themes — light and dark — so users can choose the one they prefer.

Development

09

Developed the backend using technology new to us

Initially, we planned to use the NestJS framework 
for development, but that would have risked missing 
the announced release date. The client suggested switching to Firebase, which offers ready-made solutions.

Initially, we planned to use the NestJS framework for development, but that would have risked missing the announced release date. The client suggested switching 
to Firebase, which offers ready-made solutions.

We had never worked with this technology before, 

and learning it would take time. Even with the switch, 

the team might still have struggled to meet the deadline.
However, we didn’t want to give up — we divided 

the development into phases, brought in additional
developers, and implemented new features while 

learning Firebase.

We had never worked with this technology before, and learning it would take time. Even with the switch, the team might still have struggled to meet the deadline. However, we didn’t want to give up 
— we divided the development into phases, brought in additional developers,
 and implemented new features while learning Firebase.

 In the end, we completed everything in 4 months,
although the initial estimate was 7 months.

In the end, we completed everything in 4 months, although the initial estimate was 7 months.

admin panel

10

We typically build admin panels using React Admin, a builder
that allows for quick and cost-effective panel creation.
However, like any builder, it has limitations — a basic set 

of functions.

Built a custom admin panel

In "We’re All Winners" (WAW), the logic is complex, as conditions 

for selling coupons differ between vendors. To describe these
conditions, digital versions of contracts are created in the system,
covering the legal aspects of coupon sales. This is essential for legal
compliance.

The basic functions of React Admin were insufficient, so we had 

to create a custom admin panel. We decided to start with the screen
design to account for all nuances and reduce development time. 

The result was a custom admin panel supporting five types 

of contracts.

admin panel

10

We typically build admin panels using React Admin, a builder that allows for quick and cost-effective panel creation. However, like any builder, it has limitations — a basic set of functions.

Built a custom admin panel

In "We’re All Winners" (WAW), the logic is complex, 
as conditions for selling coupons differ between vendors. To describe these conditions, digital versions of contracts are created in the system, covering 
the legal aspects of coupon sales. This is essential 
for legal compliance.

The basic functions of React Admin were insufficient, so we had to create a custom admin panel. We decided to start with the screen design to account 
for all nuances and reduce development time. 
The result was a custom admin panel supporting five types of contracts.

Results

11

Initially, the project was estimated to take 7 months to develop. 

In the end, we completed the app almost twice as fast 

— in just 4 months. The client was pleased with the result 

and plans to expand into the Saudi Arabian and Turkish markets.

Initially, the project was estimated to take 
7 months to develop. In the end, we completed the app almost twice as fast 
— in just 4 months. The client was pleased with the result and plans to expand into 
the Saudi Arabian and Turkish markets.

Download App

скачать
приложение

130 000

active users

>100 000

downloads

5 708

coupons were sold
for a total of

скачать приложение

Download
App

скачать
приложение

130 000

active users

>100 000

downloads

5 708

coupons were 

sold for a total