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.
- 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.
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.
- 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
- 02
Aplicația React
- React 19, pe Cloudflare Pages
- Aceeași aplicație în iOS și Android
- Română și engleză
- 03
API-ul
- Node, Express 5, TypeScript
- Prisma și PostgreSQL
- Actualizări în timp real prin WebSocket
- 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.
04 · Componente
Ce am construit, pe roluri.
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
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
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
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.
07 · Drumul
Un an, șase etape.
- Nov.-dec. 2025
Prima versiune
Roluri și permisiuni, module de administrare, quiz-uri cu video, facturare, primul deploy pe Railway și Cloudflare Pages.
- Ian.-feb. 2026
Evenimente și Android
Tabere, campionate și excursii, conturi de părinte, aplicația Android cu notificări push.
- Mar.-mai 2026
În magazine
Lansarea în Google Play, iOS prin Codemagic și TestFlight, conturi pentru recenzenții din magazine.
- Iun.-iul. 2026
Jocul
Antrenamente recurente, quiz-uri refăcute, niveluri, insigne, vederea părintelui asupra progresului.
- Aug.-sep. 2026
Planuri și facturi
Panou de club refăcut, planuri Demo, Basic și Premium, verificare ANAF, e-Factura, CRM de marketing, coordonatori.
- 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.