DuelDog CS:GO Esports Platform MVP

An MVP where players pay an entry fee, play 1v1 CS:GO matches on dedicated servers and win prizes

About the project

  • Client: DuelDog, a US esports startup
  • Industry: Esports and online gaming
  • Region: USA
  • Timeline: December 2017 – December 2018
  • Technologies: ASP.NET MVC, C#, SourceMod, RCON, PayPal, Azure and AWS
  • Team: .NET developers, a game-server developer, a front-end developer and a project manager

DuelDog is a US esports startup. The founders wanted to test one idea with real players: two people pay an entry fee, play a 1v1 CS:GO match, and the winner receives a cash prize. So they needed a CS:GO esports platform MVP, a working first version that proves the idea, and they needed it fast.

We built this MVP: a website, the logic that runs a match on dedicated game servers, and payments through PayPal. The client prepared the mockups, and we turned them into a working product.

An MVP has one job: to let real players pay, play and get paid, so the idea can be tested.

From sign-up to a paid-out win

A player registers, deposits money by PayPal or card and chooses an entry. Then the matchmaker looks for an opponent of equal skill, and both players press Accept. After that, they vote on the map, and the platform assigns a free server.

The platform, not the players, reports the result. As a result, nobody has to type a score or argue about it. Finally, the winner's balance grows, and the winner can ask for a withdrawal.

Who can play

The platform handles real money, so the sign-up form asks for the country, the state, the birth date and a confirmation that the player is 18 or older. In addition, the terms of use list the US states where cash prizes are not available.

The game servers

The core of the MVP is a C# application that talks to dedicated CS:GO servers. It starts the match, shows the Accept and Start Game buttons to both players on time, and kicks everyone from the server when the match ends. Meanwhile, it collects the statistics.

To find the winner, we adapted a SourceMod plugin. Out of the box it only builds a leaderboard, while the platform needs the kills and a clear winner. The application also reads the server logs and sends commands to the servers through the RCON protocol.

The website and the design

The client prepared the mockups, and we built the pages from them: the landing page, the games, About, Contact, FAQ and the legal pages, plus a player profile with a balance and cards for the entry fees. In June 2018, new mockups arrived in Zeplin with a redesigned landing page, and we rebuilt it.

The client reviewed every version in rounds. For example, the blue bar turned green to match the brand, the About block moved under the games, and the entry cards got clearer labels.

Payments and withdrawals

Players deposit with PayPal or a card. To withdraw, a player sends a request, and a row appears in the admin dashboard. If the admin presses Accept, the money goes to the player through PayPal, and if the admin presses Deny, it returns to the balance. The page tells the player to allow up to 72 hours.

From 1v1 to 2v2

In May 2018, we added 2v2 matches. For this reason, the platform got a server manager and a queue manager. The servers report when they connect, disconnect and change status, and the queue treats all waiting players as one line and sends them to the server that the manager picks. In addition, we updated the team commands and the way the platform debits the losing side.

What turned out to be hard

  • Real matches break in new ways. In March 2018, the client played three test matches and met three different failures: players left right after the start, results never reached the site and the map vote timer showed the wrong text. We fixed each case.
  • A database that had to change. The first match tables did not fit the map vote, so we reworked them in January 2018.
  • Servers that fall asleep. In July 2018, we tested server settings so that servers never go into hibernation.
  • Money and e-mail. PayPal returns a payment that nobody claims for 30 days, so we studied how payouts behave before we built withdrawals.

Result of the MVP

The MVP went live in 2018 with CS:GO as the first game. The design also shows Dota 2, Overwatch, PUBG and StarCraft as coming soon.

Looking for a similar platform? See our web development services or read how we built a school platform with live video lessons.

Need an MVP of an online platform with payments and real-time logic? Tell us about your task.

SEE MORE OUR CASE STUDIES

Custom Development

SLINK: Survey Automation App for Windows Tablets

A field and office application for land surveyors: a drawing canvas for lots, structures and traverses, a cloud database and a Web API, built for Windows tablets and PCs.

Technologies:C#, WPFEyeshotSQL ServerAzure DevOps
Read case study
Mobile Development

BELONG: Smart Dating iOS App with an Events Admin Panel

A Xamarin iOS app and a Laravel admin panel on Firebase for an events-based dating startup: events, a calendar, Single and Not Single modes, push notifications and App Store releases.

Technologies:XamarinPHP, LaravelVue.jsFirebase, Yelp
Read case study
EdTech

ABC Stars: Online English School Platform with Live Video Lessons

A web platform for live one-to-one English lessons: a video classroom with shared books, a schedule generator, an admin panel and monthly parent reports.

Technologies:PHP, LaravelVue.jsOpenTokKami API
Read case study
Front-End Development

Timios: Website Front-End Development for a Title Company

Markup of a full website redesign for a US title and escrow company: Zeplin mockups on a Bootstrap grid, delivered into an ASP.NET WebForms site with IE11 fixes.

Technologies:HTML, CSS, JSBootstrapASP.NET WebFormsZeplin
Read case study
Mobile Development

Equipe Trading: Warehouse Pick and Pack Android App

An Android app for scanner devices that guides warehouse staff through picking and packing: order tabs, shelf locations, barcodes, cartons with printed labels and automatic statuses.

Technologies:AndroidREST APIZebra scannerFigma
Read case study
WordPress Development

Swimming Los Angeles: Swim School Website Redesign

A redesigned WordPress site for a swim school: responsive pages from our mockups, JackRabbit class tables, a Google map of four pools and an editable home page.

Technologies:WordPressCherryFrameworkJackRabbitGoogle Maps
Read case study
WordPress Development

Steerlyfe: WordPress Website for a Wellness Marketplace Startup

A WordPress website for a wellness marketplace app: pages built from our mockups, Mailchimp forms, and a shop and blog on one installation.

Technologies:WordPressThe7MailchimpInVision
Read case study
Mobile Development

Ivee: Companion Mobile App for a Smart Speaker

The interface of a companion app for the Ivee voice assistant speaker, built in Ionic: Wi-Fi connection, speakers by room and scenes with music, lights and a remote.

Technologies:IonicMobile interface
Read case study
iOS Development

Tribz: Rebuilding and Rescuing an iOS Personality Quiz App

A native iOS personality quiz app rebuilt from a prototype in Swift, then rescued after an App Store rejection: in-app purchases, Swift 3 migration and sharing fixes.

Technologies:SwiftiOSIn-App PurchasesTestFlight
Read case study
Blockchain Development

HollywoodLand DAO: Custom Blockchain Governance Platform for Decentralized Decision-Making

Decentralized governance solution with smart contracts and Web3 integration that enables secure DAO voting, token management, and transparent project funding.

Technologies:SolidityOpenZeppelinInfuraPHP/WordPressPolygonMetaMask/Ledger
Read case study
Custom Development

Taxi Fleet SaaS Platform: Architecture and Development of a Subscription Service (NDA Covered)

Architecture and development of a multi-tenant subscription platform that runs a taxi fleet end to end: dispatching, pricing, payments and rides that work offline.

Technologies:GoFlutterReactPostgreSQLKafkaRedisClickHouse
Read case study
Mobile Development

Truck Parts Identification App: Recognizing Heavy-Truck Parts from Photos (NDA Covered)

A mobile app and backend that identify heavy-truck parts from photos. A vision model observes, fixed rules decide, and short questions replace guesses.

Technologies:FlutterFastAPILangGraphPostgreSQLMinIODockerClaude API
Read case study
Mobile and Cloud MVP

IPBuilding: Notification Platform MVP with an Android App and Azure Back End

An MVP that delivers alerts from building devices to the phones of staff: an Android app with push notifications, an ASP.NET back office and an OAuth 2.0 API for the client's servers, hosted on Azure.

Technologies:AndroidASP.NETOAuth 2.0Azure
Read case study
Web Platform

Splandeed: Marketplace Platform with an Interactive Map and Admin Panel

A French marketplace for the architecture and design sector: an admin panel for storefronts, a public site with an interactive map and hosting with SSL.

Technologies:LeafletJavaScriptAdmin panelLinode
Read case study
E-commerce

StrapMate: WooCommerce Subscription Box Store for Smartwatch Straps

An online store with three monthly subscription plans on WooCommerce, reworked from a commercial theme to the client's mockups, with packing lists that show what goes into every parcel.

Technologies:WordPressWooCommerceSubscriptionsStripe
Read case study
Blockchain Data Platform

DappStats: DApp Ranking Platform with Blockchain Data Collectors

A statistics and ranking site for decentralized apps: a front end, a Laravel rewrite and collectors that read Ethereum and TRON data.

Technologies:LaravelMySQLEthereumTRON
Read case study
Mobile and Logistics

Courier Tracking App for a Print Distribution Business (NDA Covered)

An Android app and a web admin panel that show managers where couriers work: GPS tracking, sectors drawn on a map, push notifications with intercom codes and reports.

Technologies:AndroidNode.jsGPSPush
Read case study
Web Platform

Employee Reviews Directory: Completing a Platform After a CMS Migration (NDA Covered)

A public directory of companies with employee reviews: working links and redirects, reCAPTCHA on every public form, moderation tools and support from 2017 to 2024.

Technologies:PHPYii2jQueryBootstrapreCAPTCHA
Read case study
Web Platform

Art Catalogue Website: Exhibits, Museums and Authors with Social Login (NDA Covered)

A bilingual catalogue of paintings, museums and artists: search, favorites, login with social accounts, layouts for phones and tablets, and an admin panel with content import.

Technologies:PHPWordPressOneAllResponsive
Read case study
Blockchain Development

Big Picture Coin: Token, Lottery and Staking Smart Contracts on Ethereum

Smart contracts for a fixed-price token, a lottery and staking, with tests, a deployment script, audit fixes and launch instructions for the client's team.

Technologies:SolidityTruffleEthereumInfura
Read case study
Blockchain Development

Tezos Trading Bot in C++: DEX Monitoring, Strategies and Telegram Control

A C++ rewrite of a Tezos trading bot: Quipuswap pool monitoring, a market price feed, a rules and strategies framework and Telegram reports, running on the client's machine.

Technologies:C++TezosQuipuswapCoinbase APITelegram
Read case study
Blockchain Development

Waxify: Shopify App for Selling NFTs on the WAX Blockchain

A public Shopify app that sells digital collectibles together with physical goods: a merchant interface, checkout logic and asset issue on WAX, built on the Shopify Node.js template.

Technologies:Node.jsNext.jsShopify APIWAXMySQL
Read case study
E-commerce Development

Element Eight: Shopify Storefront, Subscriptions and Customer Account for a Skincare Brand

Shopify theme development from the client's Figma designs: Shop All, navigation, ingredients pages, auto-replenishment with Recharge and a custom My Account area.

Technologies:ShopifyRechargeJavaScriptCSS
Read case study
Blockchain Development

Crypto Trading Bot Platform: Web App, Risk Controls and Node Scaling (NDA Covered)

A refactor of a Node.js trading bot and a Next.js web platform around it: subscriptions, an admin panel, draw-down and trailing stop controls, a user queue and node rotation.

Technologies:Node.jsNext.jsPostgreSQLDockerEthereum
Read case study

Contact us



Please fill out the form, and we will get back to you once your request has been processed.

You can also send your request directly to our email: info@24gen.space
We will respond as soon as possible after receiving your message.
 






    PDF, DOC, DOCX, JPG, GIF, PNG — up to 20 MB