Prezentare generală
Daniel Tudorache este unul dintre cei mai buni antrenori de pregătire fizică pentru tenis din România — peste 25 de ani de experiență și rezultate concrete, cu juniori de perspectivă, jucători profesioniști și alți antrenori, în România și în afara ei. Pentru el am construit două lucruri care merg împreună: site-ul bilingv de brand, care îi susține autoritatea — danieltudorache.ro, deja live — și platforma de antrenament scrisă de la zero în Next.js, la app.danieltudorache.ro, acum în ultima fază de dezvoltare, cu lansarea programată în curând. Site de prezentare și produs, unul lângă altul, gândite ca o singură experiență.
Provocarea
Daniel nu are un singur public — are trei. Părinții de juniori vor să fie liniștiți și să vadă rezultate concrete înainte să investească în dezvoltarea copilului. Sportivii profesioniști vor expertiză, discreție și o relație directă cu un antrenor care înțelege tenisul de performanță. Iar ceilalți antrenori și preparatori fizici caută metode de la care au ce învăța și un palmares în care pot avea încredere. Fiecare grup pune alte întrebări și reacționează la alte semnale — un site generic, care le vorbește tuturor la fel, le-ar fi pierdut pe toate trei.
Între timp, programele de antrenament — chiar produsul pe care Daniel voia să-l vândă — nu aveau ce căuta pe un plugin de WordPress. Aveau nevoie de autentificare reală prin OAuth, de o bază de date adevărată pentru structura programelor și progresul fiecărui utilizator, de plăți prin Stripe, de video HD, de dashboard-uri pentru membri și de paritate bilingvă de la primul click până la ultimul. Un site de conținut nu duce așa ceva. Trebuia construit un produs.
Abordarea
Am împărțit proiectul în două: un site și un produs, fiecare cu rostul lui clar, funcționând împreună ca un singur ecosistem.
Site de prezentare → WordPress, pentru că clientul avea nevoie de o interfață de editare familiară. Un WordPress customizat serios, în care Daniel și echipa lui își actualizează singuri conținutul — seminarii, testimoniale, apariții media, articole, informații despre programe — fără să se atingă de design sau de layout. Cinci funnel-uri separate (Programe Online, Antrenament Personal, Juniori, Jucători Profesioniști, Preparatori Fizici), fiecare cu intrarea și mesajul lui, toate sub aceeași identitate vizuală. Totul bilingv, română / engleză.
Platformă de antrenament → Next.js, pentru că e un produs real. O aplicație Next.js scrisă de la zero. Nu un plugin de WordPress care se dă drept SaaS, ci un produs în toată regula: autentificare serioasă, bază de date reală, OAuth, plăți prin Stripe și un model de conținut structurat pentru programe, antrenamente și progresul utilizatorilor. Pe aici ajung efectiv antrenamentele la membrii plătitori.
Site-ul și platforma împart aceeași identitate vizuală, aceeași voce de brand și același context de utilizator — cine ajunge pe danieltudorache.ro din Google și trece apoi pe platformă nu simte nicio ruptură.
Soluția
Pe site-ul de prezentare (danieltudorache.ro — live)
- Cinci funnel-uri dedicate — Programe Online, Antrenament Personal, Juniori, Jucători Profesioniști, Preparatori Fizici — fiecare cu pagina, mesajul și CTA-urile lui, sub aceeași identitate vizuală
- Titluri animate, în rotație, în hero
- Testimoniale reale de la jucători, cu portrete ale unor tenismeni profesioniști
- Font custom de display, „Noir”, în pereche cu Poppins — aer de editorial sportiv premium
- Conținut bilingv RO / EN cu TranslatePress — rutare pe limbă la nivel de URL, hreflang setat corect
- Seminariile, documentate — patru etape de pregătire, fiecare cu galeria ei
- Secțiunea Sports Metrics / Metrologie Sportivă — testările de performanță pe care le face Daniel
- Galerie cu apariții media în secțiunea Despre
- Blog structurat, cu schema de articol
- Marcaje schema.org Person / Organization / Article pentru rezultate îmbogățite în Google
- LiteSpeed Cache și animații pe intersection observer, pentru performanță
Pe platforma de antrenament (app.danieltudorache.ro — în dezvoltare finală)
Aici e partea grea de inginerie.
- Next.js — aplicație complet custom, server + client components, rutare pe locale EN / RO, scrisă de la zero, fișier cu fișier
- Bază de date reală — model de date structurat: utilizatori, programe, antrenamente, progres, istoric de plăți
- Autentificare OAuth — login securizat, pe protocoale consacrate în industrie
- Integrare Stripe — abonamente și plăți, cu mai multe metode acceptate
- Dashboard de membru — program săptămânal, bifarea antrenamentelor făcute, indicatori de progres
- Bibliotecă video HD de antrenamente — programe organizate pe săptămâni și faze; fiecare antrenament vine cu lista de echipament, indicații de execuție, greșeli frecvente, adaptări pe vârste și repere de intensitate
- Catalog de programe — pe categorii clare de antrenament, cu câte un program adus în prim-plan în fiecare lună
- Instrumente din știința sportului — calculatoare făcute special, pe care Daniel chiar le folosește cu sportivii lui (zone de puls, estimare one-rep-max, pace splits)
- Biografia antrenorului, interactivă — gândită ca experiență de onboarding
- Pagini legale (Confidențialitate, Termeni, Politica de rambursare)
- Paritate bilingvă completă — fiecare pagină, fiecare buton, fiecare calculator, și în română, și în engleză
Momente-cheie
Decizia de a separa site-ul de produs
Drumul scurt ar fi fost să înghesuim produsul în site-ul de prezentare, cu un plugin de membership pe WordPress. N-am vrut. Plugin-urile de membership sunt fragile, nu scalează și leagă produsul pe viață de ciclul de update-uri al WordPress-ului. Un produs adevărat merită inginerie adevărată — adică o aplicație Next.js separată, cu baza ei de date, cu autentificarea ei, cu deployment-ul ei. Două piese separate, un singur brand coerent.
Funnel-urile pe audiențe, scheletul întregului site
Cele mai multe site-uri de brand personal le vorbesc tuturor vizitatorilor la fel, de pe aceeași pagină principală. Site-ul lui Daniel face fix invers: primul lucru pe care îl alegi ca vizitator e cine ești. Părinte de junior? Intri aici. Sportiv profesionist? Ai altă pagină. Antrenor de pregătire fizică în căutare de metode? A treia. Fiecare funnel e calibrat pe întrebările, grijile și vocabularul acelui public. E mai mult de lucru decât la o singură pagină principală, dar pentru un brand personal cu audiențe atât de diferite, diferența de conversie e uriașă.
Bilingv din temelii, și pe site, și pe platformă
Un site bilingv e ușor de făcut prost. Aici, amândouă piesele au pornit din prima zi cu paritate reală între limbi: site-ul de prezentare folosește TranslatePress, cu rutare la nivel de URL și hreflang, iar platforma Next.js tratează EN / RO nativ, cu rutare pe locale direct din framework. Nu găsești nicăieri senzația de „traducere automată lipită la final”. Cine citește în română și cine citește în engleză primesc exact aceeași experiență, la exact aceeași calitate.
De ce Next.js, nu WordPress, pentru produs
Nu am ales Next.js pentru că e la modă. L-am ales pentru că produsul are cerințe reale — conturi de utilizator, relații în baza de date, autentificare securizată, webhook-uri Stripe, livrare de video, programe cu structură, progres de urmărit — pe care WordPress nu le duce curat: se transformă repede într-un coșmar de plugin-uri. Cu Next.js gândim modelul de date cum trebuie, livrăm video fluid și ținem produsul în funcțiune ani de zile, fără ritualul săptămânal al update-urilor de plugin-uri.
Stack-ul tehnic
Site de prezentare (live):
WordPress · Temă custom cu TranslatePress (RO / EN)
Font custom de display „Noir” + Poppins
LiteSpeed Cache · Animații pe Intersection Observer
Schema.org (Person, Organization, Article)
Platformă de antrenament (în dezvoltare finală):
Next.js · React · Server + client components
Bază de date reală · Autentificare OAuth · Plăți Stripe
Rutare pe locale (EN / RO) · Video HD
Calculatoare custom pentru știința sportului
Dashboard de membru cu urmărirea progresului
Rezultatul
Site-ul de prezentare e live, iar clientul îl întreține activ. Platforma de antrenament e în ultima fază de dezvoltare și se lansează în curând — partea de inginerie e gata; mai rămân conținutul final și QA-ul. E proiectul pe care îl arătăm când cineva ne întreabă dacă ne putem asuma dezvoltare serioasă de produs: are tot ce îi trebuie unui SaaS adevărat, construit de la zero, fără scurtături și fără plugin-uri puse în locul codului custom.



