Project Screenshot

Boxiz

A US-based app that allows users to bet on their favorite sports and win cash prizes.

  • Our client’s request

    Our client, Anthony Micali, asked us to develop a sports betting game for iOS. The idea was to create a completely new game focused on the US market for those who enjoy the fun and thrill of sports betting. It's was necessary to quickly develop an MVP, which can validate an idea, and simple landing page.

  • Why sports betting

    Sports betting has always been popular, and the internet has made it even more accessible. According to gambling industry statistics shared by MarketWatch, the global online gambling market was valued at almost $42 million in 2019 and is expected to reach $80.65 million by 2025.

    The sports betting and gambling market is big and competitive. Among the market leaders are the US, the UK, Australia, Canada, and Macau. What’s even more important is that the US Supreme Court legalized sports betting in 2018, giving online gambling companies the chance to grow their businesses. Why not become part of this growing sector and reap the benefits? 

  • Solution

    The Steelkiwi team created an iOS app where users can choose a sport and game from a list, buy boxes, and try their luck. The aim of Boxiz is to win as many coins as possible by betting on sports and get a chance to play a Super Box Contest to win real prizes.

    We also designed and developed a promotional landing page for Boxiz to tell users about the game. 

User Roles

icon
Admin

The admin is responsible for managing the database and Boxiz functionality. They have access to the app’s settings, reports, and statistics.

icon
User

Users can create profiles, choose leagues, games, and daily sports boxes, and bet.

Result

Duration:
October 2019 ― present
Team:
BA - 1 PM - 1 iOS - 1 Frontend - 1 Designer - 1 Backend - 1
Developed the iOS application

We developed Boxiz for iOS using Swift. Since Boxiz is intended to run in portrait mode, we took this into account when designing and developing the application. 

Firstly, we analyzed Anthony’s business idea to define a product vision and prioritize the scope of work. Then we started developing the app architecture, defined the data structure, designed the UI, deployed the app, and published it to the App Store ― all in close collaboration with Anthony. 

We split the development process into two phases and first developed an MVP version of Boxiz with the most important functionality in four months. Once we got feedback from users, we went on developing other features.

Developed the basic landing page

To tell prospective users about Boxiz, build the brand, and create a better user experience, we developed a landing page. 

External integrations

We integrated Twilio to send alerts and reminders connected with the game mode, prizes, and referral bonuses. To enable push notifications, we used Firebase. We also implemented SportsDataIO to collect sports data in real time. 

Designed the UI/UX

Being a designer himself, Anthony came to us with a concept in mind for the game’s design. We turned to his ideas while developing the MVP. As for the UX design, we worked on it with Anthony in workshop mode.

We gave the utmost care to the different animation that’s supposed to play the main role in attracting users’ attention. Dribbble has become a source of inspiration for our designers.

After developing the MVP version of the application and sending out user feedback surveys, we decided to make some adjustments to the MVP by:
 

  • simplifying the navigation (inspired by Snapchat and eSports apps)

  • adding a dark mode

  • changing the color palette associated with sport to orange and aquamarine

Developed a backend

When creating the architecture of Boxiz, we crafted a one-size-fits-all solution that allows us to easily integrate all leagues and games. We developed the backend with Python 3.7 and Django 2.2. We also used the Django REST framework to support REST API.

During development, we focused on speed and high performance. We wrote load tests to see how well our system is optimized. Those tests showed that a normal server wouldn’t meet high traffic demands. This is why we integrated AWS auto scaling.

Challenges

One of the nontrivial tasks was to find services which provide real-time sports data via an API and integrate with them. Another challenge was that different games have different periods like quarters, halves, and innings. We made the period system universal, easy to scale, and easy to modify by the administrator.

Implemented features

With the profile functionality in Boxiz, users can: 

  • create profiles
  • learn the rules of the game
  • invite friends
  • browse account statistics like current coin balances and rewards received
  • track rewards and daily prizes
  • set up push notifications 

Boxiz allows users to:

  • look through leagues schedules, choose a game, and check the game time

  • browse contests

  • buy boxes for game coins (virtual currency)

  • track the total number of coins spent on boxes for all upcoming games

  • track the total number of boxes purchased

  • see the game’s total prize fund

  • see the total number of coins they’ve won

Users can select a game from a variety of daily contests, choose up to five boxes, and track their numbers. The price of a box varies depending on the contest a user takes part in. Contests differ by entry fee. The system assigns a unique number to each box (i.e. bets) when all boxes in the contest are purchased or when the game starts in less than 5 minutes. If the game score matches a user’s numbers (i.e. bets), the user earns coins. The number of coins earned depends on the cost of the boxes in the game: the higher entry fee, the higher reward.

The aim of Boxiz is to meet the target for the number of coins ― which is 50,000 coins ― and get a chance to participate in a Super Box Contest. 

Users are able to earn extra coins by:

  • purchasing boxes and getting prizes if they win
  • inviting friends through a referral system
  • answering beta survey questions

Boxiz allows users to earn extra coins for inviting new users via a referral code. Users can check the number of friends referred and the number of coins earned with the Refer a friend  feature.
 

Once a user has the coins required to play the Super Box Contest, they can apply to participate. The system randomly generates Golden Tickets that let users participate in a Super Box Contest. Users who win a Super Box Contest are awarded with real prizes.
 

Users can see a list of top players by coin scores, daily winners, and Super Box Contest winners.

The admin can use the admin panel to:

  • edit static pages of both the landing page and the mobile app
  • send custom emails to all users using an HTML template
  • give bonuses to one or several users with a single click
  • add new games and contests
  • create in-app questionnaires

Technology Stack

Python icon
Python
Swift icon
Swift
Django icon
Django
Twilio icon
Twilio
Firebase icon
Firebase
JSON icon
JSON