Sports League Management Platform
Product: Mobile/WebScope of Work: Front End and Back EndCountry:
Description of the project
Axe and knife throwing is a unique sport with its own leagues and even world championships, especially popular in the USA and Canada. Competitions are held in two main formats: short knockout tournaments and long-term leagues (around 7 weeks), where ranking tables are built over time.
To run these competitions properly, organizers needed reliable software that could track every throw, calculate scores, and keep leaderboards up to date.
Client goals/requirements
The client came to us with an existing product that had been live since 2019. Their primary objectives were to maintain the existing functionality's stability, ensure smooth day-to-day operations, and continually introduce new features to meet the evolving needs of both players and organizers.

Solution
Stability and bug fixing
Early on, the client frequently reached out to us via Slack with urgent fixes and small improvements. We worked through these systematically, optimized the code, and stabilized the product. Today, the platform runs reliably without constant intervention, allowing the client to focus on growth rather than troubleshooting.
Technology upgrade
In 2023, we carried out a large-scale migration: moving the platform from Vue 2 to Vue 3, updating Firebase to the modular API, replacing Vuex with Pinia, and switching from Vue CLI to Vite. Vuetify and all other libraries were also updated to the latest versions. This two-month effort significantly improved the performance, stability, and scalability of the platform.
Rule updates
Every year, international organizations change official rules (for example, adding a new type of throw). We continuously adapt the software to reflect these changes so that players and organizers always stay compliant with global standards.
New payment model
Previously, venue owners paid for using the system only after events had taken place. We implemented a subscription model via Stripe, which provided the client with a more predictable and stable monthly income. Later, this model was extended to players as well, giving them access to additional features such as virtual leagues.

Virtual leagues
The idea first appeared during COVID but was later abandoned. We relaunched and significantly improved it. Now players can compete from home, submit their results online, and if there’s no available opponent, the system assigns a bot. This attracted more participants and enabled the launch of full-fledged seasons.
Communication
We added a simple chat for league participants — now they can communicate directly on the tournament page. It includes read indicators and auto-scroll to the latest message, so players always stay up to date without losing track of the conversation.
Payments for venues
Previously, after a league ended, a fixed fee (e.g., $5 per player) was automatically deducted from the venue. We improved this approach: now venue owners can accept payments directly from players through our service. The money goes straight to their account, while the system automatically deducts a commission. This gave organizers more control and transparency, making the financial model much more flexible.

Redesign and usability
The client-facing side of the app was refreshed: leagues are now shown by geolocation, player profiles display complete statistics across seasons and disciplines, and a leveling system (from amateur to advanced) was introduced.
Admin automation
Previously, administrators manually created seasons, calculated hours, and exported data. We automated most of these processes — from setting up seasons to generating reports.

The results
The app became stable and reliable, freeing the client from daily technical issues.
The system gained new revenue streams through subscriptions and transparent payments via Stripe.
A strong community was formed: more than 30,000 users, with over 10,000 active players.
The platform became more convenient for both players (statistics, virtual leagues, chat) and organizers (automation, payments, analytics).
Project Details
Client
Client
Kanban
Stripe, Firebase, Firebase Cloud Functions, Real-time Database, Login Authentication.
2022 - Ongoing
1 front-end developer
Vue.js