Logo

Platform for
Organizing Padel
Matches

Industry:
Sports / Community
Timeline:
4 months
Type:
Mobile App + Mini App
Platform:
iOS / Android / Telegram

A tool for organizing matches, finding opponents, and tracking personal statistics in padel

[client]

/01

An independent sports hub came to us with the idea of uniting padel players within their region.

The goal was to lower the entry barrier, speed up pair formation and give players a sense of growth and competitiveness without unnecessary administration.

[key features]

/02

Matches tailored to player level

The system matches players based on rating and preferences. You can create a match or join an existing one.

Quick court navigation

Maps, addresses, filtering by time, price, and availability. All matches are linked to a specific location.

Statistics and progress

Every match is recorded: total games, wins, losses. Each user has an activity history and dynamics.

[user persona]

/03
Alexander, portrait
Alexander, 34 years old
Sales manager

[Motivation]

  • Find equal opponents on the same days of the week
  • Wants to use Telegram for communication
  • Wants to see his statistics and progress
  • Looking for partners, not random one-time matches

[Expectations]

  • Convenient match schedule
  • Quick response from players of his level
  • Minimum chats, maximum automation
  • Dispute-free result confirmation
David, portrait
David, 42 years old
Business owner

[Motivation]

  • Create a match, invite specific people, control the lineup
  • See his statistics and progress
  • Find partners, not random one-time matches

[Expectations]

  • Convenient match creation
  • Participation confirmation without phone calls
  • Integration with court schedules
  • Visibility of results and game history with players
Kristina, portrait
Kristina, 18 years old
College student

[Motivation]

  • Easily find a game nearby without long preparation
  • Meet new people of her age
  • Take photos and share moments on social media

[Expectations]

  • Bright and friendly interface
  • "Beginner" filter for finding games
  • Ability to join in 1–2 clicks
  • Communication with other players
Marina, portrait
Marina, 27 years old
Marketing specialist

[Motivation]

  • Play with players at her level
  • Use only the mobile app
  • Play for fun and socializing
  • Quickly find an open game nearby

[Expectations]

  • Game matching "for beginners"
  • Clear interface without overload
  • Quick joining without tournament registration
  • No pressure on results

[client had]

/04
General product idea
Multi-platform requirement
Description of key scenarios
Quince application

[team]

/05
#Specialist
1 Product Manager
2 UX/UI Designer
3 Backend Engineer
4 Frontend Engineer
5 AI Engineer
6 QA Specialist
[tech stack]
/06
React
React
TypeScript
TypeScript
Telegram API
Telegram API
Python
Python
FastAPI
FastAPI
PostgreSQL
PostgreSQL
Redis
Redis
Docker
Docker

[key features]

/07
Quince user interface

Swipe mechanics

The interface is inspired by Tinder: you can "like" players, create groups, and subscribe

Matching by level and interests

Players are selected based on their set level and tags

Personal statistics

Automatic match tracking: number of games, wins, losses, success rate

Create and find matches

Users can create a game at a specific court, date and time, or join an already open slot

Telegram interface

Quick match sign-up via messenger and mini app. Notifications about new games and statuses, participation confirmation without opening the app

[development process]

/08
1 Research: interviews with players, analysis of interaction formats
2 Designing match logic, statuses, and responses
3 Prototype development and multi-platform architecture design
4 Building Telegram Mini App as MVP
5 Mobile app development

[technical challenges and solutions]

/09
01
Challenge

Implement permissions across three levels (role, department, entity type)

Solution

Custom ACL module with caching and flexible configuration

02
Challenge

Improve relevance of AI hints and reactions

Solution

Built an intermediate layer with enriched context — routes, roles, statuses, task parameters

03
Challenge

Avoid "stuck" tasks and implicit blockers

Solution

AI generates text comments explaining reasons and suggests actions (e.g., "To continue, you need to...")

[results]

/10
  • Average opponent matching time
    40 min
  • users who play again
    > 65 %
  • matches formed in the first month
    800 +
  • Matches in Mini App without installing the main app
    40 %