Skip to content
Burin

◐◐ or double-press and hold the page

Quote

01

All work

Case study / monisport

MoniSport — the sports subscription SaaS

MoniSport — the sports subscription SaaS

A subscription platform for sports predictions — a member space (predictions, bankroll, stats) and a full admin panel (finance, users, payments), multi-currency subscriptions and Stripe payments.

Role
Design & build, end to end
Stack
React · Vite · Node.js · PostgreSQL · Stripe · Tailwind CSS

02

Overview

The problem
Selling predictions seriously isn’t publishing tips — it’s holding a real subscription product. On the member side, proof of performance and bankroll tracking; on the operator side, a tight financial view — recurring revenue, churn, Swiss VAT.
The craft
Two spaces on one base. On the member side, a dashboard (predictions, bankroll, hit rate), guided onboarding, subscriptions. On the operator side, an admin panel that covers the whole business — overview, finance (MRR, churn, LTV by cohort, accounting export), users, payments, messaging. Stripe multi-currency CHF/EUR/USD, a watched Swiss VAT threshold, server-rendered, careful authentication and security.
The result
A complete subscription product, from the member’s first prediction to the operator’s financial reporting. Built to last, not to demo.

03

On its real screens

  1. Premium picks, analysed and priced

  2. The finance cockpit — MRR, churn, Swiss VAT threshold

04

In detail

The context

MoniSport sells sports predictions by subscription. The easy bet would be a plain feed of tips; the real product is everything that holds around it — proof of performance, member tracking, the subscription, and clean financial operations on the operator side.

The member space

The member has their dashboard: predictions, bankroll, hit rate, legible progress. A guided onboarding frames the entry (sports followed, starting bankroll, currency), and the subscription is handled without friction. The sports data stays at the centre, never drowned in graphics.

The admin panel

Behind it, a full control room covers the business: overview, finance, users, payments, predictions, affiliations, messaging, history. The finance view tracks recurring revenue (MRR), churn, LTV by sign-up cohort, with an accounting export — the operator reads the platform’s health from one screen.

Payments and compliance

Stripe payments, multi-currency CHF/EUR/USD subscriptions, and a Swiss VAT threshold tracker built into the dashboard. Member data is handled with care, a reversible soft delete rather than a hard wipe, in a frame built for Switzerland.

Posture

A real subscription SaaS, built end to end — from the member experience to the operator’s reporting. Shown here as it runs, on demonstration data.