Booking padel courts, with payment and squad sorting, inside the messenger.
Courts were booked in a chat: the administrator checked times by hand, collected 900 roubles from each of four players, and worked out who had not turned up. On a peak evening three groups would claim the same slot at once.
The club did not want a separate app: the players already live in a shared chat.
A week, four courts, ninety-minute steps. Taken slots are obvious at a glance and your own are highlighted.
The organiser books and everyone else pays their quarter by link. If it does not come together within an hour, the slot goes back into the grid.
The slot is held in Redis for the duration of the payment — there are no double bookings even when three people tap the button in the same second.
Where the project began: how court selection and the weekly view were imagined before the first working screen existed. The mobile app grew out of it — it is below.
A cross-platform concept: one layout, two system shells. Only the status bar, corner radii, bottom navigation and typeface differ. Tap any screen to open it large.
The administrator stopped being the till and the calendar at the same time.