← Lucrări pentru clienți

Studiu de caz · Client: iGrowth · 2025-2026

Sportiv Educat: clubul sportiv într-o aplicație, iar copiii învață jucându-se.

O platformă pentru cluburile sportive din România: echipe, antrenamente, prezență, evoluție fizică, plăți și facturi. Pentru copii, aplicația are un joc cu quiz-uri despre nutriție, somn, hidratare și mișcare. Am construit aplicația web, aplicațiile iOS și Android, serverul și site-ul de prezentare.

Client
iGrowth
Rol
Dezvoltare completă: server, web, mobil, site
Perioadă
Noiembrie 2025 - octombrie 2026
Stare
Live, în App Store și Google Play
Problema
Cluburile sportive pentru copii țin sportivii, prezența și taxele în caiete, tabele și grupuri de WhatsApp.
Ce am construit
Aplicația web, aplicațiile iOS și Android și site-ul, pentru cinci roluri, cu plăți prin Stripe Connect, e-Factura și un joc pentru copii.
Rezultatul
Live în App Store și Google Play, după un an de dezvoltare în șase etape.
sportiveducat.ro
Pagina pentru cluburi Sportiv Educat: Administrează-ți clubul sportiv, complet și profesionist
  • 5 roluri: admin, club, antrenor, părinte, sportiv
  • 762 commit-uri în două repo-uri
  • 109 modele de date
  • 724 teste automate pe server

Numărate în git și în cod, pe 5 noiembrie 2026.

01 · Problema

Cluburile lucrează în caiete, tabele și grupuri de WhatsApp.

Un club sportiv pentru copii ține evidența sportivilor, a antrenamentelor, a prezenței, a taxelor și a competițiilor. De obicei, fiecare dintre ele stă în alt loc. Antrenorul pierde timp cu hârtii, iar părinții află târziu ce face copilul.

iGrowth a mai pus o întrebare: cum faci un copil să revină, nu doar la antrenament, ci și la lucrurile din afara lui, ca alimentația și somnul? Răspunsul a fost un joc.

02 · Ce face

O singură aplicație, cinci feluri de a o folosi.

Clubul are un panou cu echipe, antrenori, locații, calendar, încasări și rapoarte. Antrenorul face prezența de pe telefon și notează evoluția fizică. Părintele vede săptămâna copilului, evenimentele și plățile. Copilul joacă quiz-uri, strânge puncte, urcă în nivel și deblochează insigne.

Clubul plătește un abonament pe sportiv, cu 14 zile de probă. Taxele de la părinți ajung direct în contul clubului, prin Stripe Connect, iar platforma nu ia nimic din ele.

Aplicația pentru sportiv: ecranul de quiz-uri, pe categorii
Sportivul: quiz-uri pe categorii
Aplicația pentru sportiv: insignele de bronz, argint, aur și platină
Insigne de deblocat
Aplicația pentru antrenor: prezența la antrenament
Antrenorul: prezența
Aplicația pentru părinte: săptămâna copilului
Părintele: săptămâna copilului

Ecrane din prototipurile interactive ale celor trei aplicații, cu date inventate. Aplicațiile reale arată la fel, cu datele clubului.

03 · Arhitectura

Un singur cod pentru web, iPhone și Android.

Aplicațiile din magazine sunt aceeași aplicație React, împachetată cu Capacitor. Shell-ul nativ încarcă versiunea live, așa că o corectură ajunge pe telefoane imediat, fără o nouă aprobare în App Store.

  1. 01

    Site-ul de prezentare

    • Generator static fără dependențe
    • Înscriere și plată direct de pe site
    • Prețurile citite din aplicație la build
  2. 02

    Aplicația React

    • React 19, pe Cloudflare Pages
    • Aceeași aplicație în iOS și Android
    • Română și engleză
  3. 03

    API-ul

    • Node, Express 5, TypeScript
    • Prisma și PostgreSQL
    • Actualizări în timp real prin WebSocket
  4. 04

    Servicii externe

    • Stripe: abonamente și Connect
    • Oblio: facturi și e-Factura
    • ANAF, Firebase, Brevo

Înscrierea unui club verifică firma la ANAF înainte să creeze contul, ca să nu apară cluburi false.

Pagina pentru părinți Sportiv Educat: Crește un copil sănătos și motivat, ca la joacă
Pagina pentru părinți.
Pagina pentru antrenori Sportiv Educat: Petrece timpul cu sportivii, nu cu hârtiile
Pagina pentru antrenori.

04 · Componente

Ce am construit, pe roluri.

01

Clubul

Panoul administratorului de club.

  • Echipe, antrenori, personal, sportivi, locații
  • Antrenamente unice sau recurente, cu alertă la suprapunerea sălilor
  • Încasări, facturi, plăți automate cu acord
  • Rapoarte și clasamente pe echipă, club și an
  • Brand propriu pe planul Premium
02

Antrenorul

15 ecrane, făcute pentru telefon.

  • Prezență: prezent, întârziat, absent, motivat
  • Metrici fizice configurabile, cu grafice
  • Numerar predat clubului
  • Puncte și evenimente
  • Vizualizare 360 a fiecărui sportiv
03

Părintele și sportivul

Jocul și viața de club, în aceeași aplicație.

  • Quiz-uri săptămânale pe categorii și teme
  • Puncte, niveluri, insigne, vieți, clasamente
  • Mascota Growie
  • Abonamente de familie, cu reducere pentru frați
  • Evenimente: tabere, campionate, excursii
04

Platforma

56 de ecrane pentru administratorii iGrowth.

  • Cluburi, planuri, facturare, venituri
  • Quiz-uri, categorii, teme, programare
  • Emailuri, CRM de marketing, campanii push
  • Contracte, tichete de suport, rapoarte
  • Program de afiliere

05 · Banii

Facturi corecte fiscal, fără să țin certificate pe server.

Fiecare club primește o factură lunară, calculată pro rata când își schimbă planul. Factura fiscală și transmiterea în e-Factura merg prin Oblio, pe API. Platforma generează doar proforme în PDF: serverul rulează în containere care se pot reconstrui oricând, așa că nu e locul potrivit pentru certificatele digitale ale unei firme.

Plățile părinților către club trec prin Stripe Connect, cu plăți automate pe bază de acord, rambursări, reconciliere și export pentru contabilitate.

06 · Jocul

Reguli mici care fac jocul corect.

Viețile se refac în funcție de timpul trecut, calculat când copilul deschide aplicația. Nu e nevoie de niciun proces care să ruleze în fundal. Experiența doar crește, așa că dacă un copil cheltuie puncte în magazin nu coboară niciodată de nivel. Pentru nivelul L e nevoie de 50 × (L−1) × L puncte de experiență.

Planul gratuit a scăzut de la cinci vieți la trei, ca diferența față de un abonament să se vadă. Conținutul urmează o metodă scrisă: categorie, temă, 10-15 capitole, câte o idee pe întrebare, cu o explicație după fiecare răspuns.

Aplicația pentru sportiv: vieți și pachete de vieți
Vieți și pachete
Aplicația pentru antrenor: programul zilei și ce e de rezolvat
Antrenorul: ziua de azi

07 · Drumul

Un an, șase etape.

  1. Nov.-dec. 2025

    Prima versiune

    Roluri și permisiuni, module de administrare, quiz-uri cu video, facturare, primul deploy pe Railway și Cloudflare Pages.

  2. Ian.-feb. 2026

    Evenimente și Android

    Tabere, campionate și excursii, conturi de părinte, aplicația Android cu notificări push.

  3. Mar.-mai 2026

    În magazine

    Lansarea în Google Play, iOS prin Codemagic și TestFlight, conturi pentru recenzenții din magazine.

  4. Iun.-iul. 2026

    Jocul

    Antrenamente recurente, quiz-uri refăcute, niveluri, insigne, vederea părintelui asupra progresului.

  5. Aug.-sep. 2026

    Planuri și facturi

    Panou de club refăcut, planuri Demo, Basic și Premium, verificare ANAF, e-Factura, CRM de marketing, coordonatori.

  6. Oct. 2026

    Banii clubului

    Stripe Connect, plăți automate, rambursări, reconciliere, clasamente, vederi 360.

08 · Metrici

Ce am numărat.

Măsurat în git și în cod pe 5 noiembrie 2026. Cifrele de utilizare aparțin clientului și nu le public aici.

  • 762commit-uri: 732 pe aplicație, 30 pe sitegit
  • ~519rute API pe servermăsurat
  • 123de rute în aplicația webmăsurat
  • 191ecrane și componente Reactmăsurat
  • 1.0.5versiunea aplicației mobileîn cod
  • 1 € / 2 €abonamentul clubului pe sportiv pe lună, Basic și Premium, la data scrieriide pe site

Cât cod

109
modele de date
79
migrații
67
module de logică
47
fișiere de teste
~77k
linii pe server
~96k
linii în aplicație

09 · Ce am învățat

Ce iau cu mine.

Un shell nativ subțire scurtează orice corectură

Pentru că aplicația din magazine încarcă versiunea web live, o greșeală reparată azi ajunge pe telefoane azi. Prețul plătit: prima afișare depinde de rețea.

Lasă banii acolo unde le e locul

Taxele merg direct la club, prin Stripe Connect, iar facturile fiscale prin Oblio. Platforma nu ține bani și nu ține certificate.

Jocul are nevoie de reguli contabile

Viețile, punctele și nivelurile au aceleași probleme ca un sold: nu au voie să scadă din greșeală și nu au voie să depindă de un proces care poate să nu ruleze.

Testează logica de domeniu, nu doar ecranele

Regulile de planuri, pro rata, vieți și niveluri au teste dedicate. Acolo apar erorile scumpe.

Ai nevoie de o aplicație web și mobilă pentru organizația ta?

Construiesc platforma, aplicațiile și site-ul, cu plăți și facturare incluse. Scrie-mi și vedem dacă se potrivește.