Duel Masters — Platformă TCG care aduce experiența jocului fizic în digital

Dată proiect:
9 martie 2026

Proiectul implementează o platformă web full-stack de tip Trading Card Game (TCG), inspirată din experiența directă a unui jucător de Duel Masters. Punctul de plecare a fost o limitare a platformelor existente: majoritatea permit construirea pachetelor cu orice carte disponibilă, fără legătură cu ceea ce jucătorul deține efectiv. Aplicația aduce experiența digitală mai aproape de jocul fizic, legând progresul de colecția personală. Cărțile se obțin prin achiziționarea de booster pack-uri și pot fi vândute pentru o monedă virtuală, iar pachetele de joc se construiesc exclusiv din cărțile deținute. Platforma include de asemenea un marketplace, unde utilizatorii își pot lista cărțile spre vânzare, își pot gestiona ofertele active și pot cumpăra cărți de la alți jucători — o economie virtuală care face posibilă experiența de colecționar.

Proiect realizat de
Picture of Eusebiu Duica
Eusebiu Duica
În cadrul programului de studiu:
1

Modelarea bazei de date

Modelarea a pornit de la regula centrală a aplicației — un pachet de joc poate conține doar cărți deja deținute de jucător — motiv pentru care colecția personală a fost tratată ca o entitate independentă de pachetele construite, cu propriile reguli de cantitate. Atributele cărților (civilizație, tip, raritate) au fost normalizate în tabele separate, în locul unor simple etichete text, pentru a susține filtrarea avansată și posibilitatea de a introduce ulterior noi categorii fără a afecta structura existentă. Tranzacțiile din marketplace și achizițiile de boostere au fost modelate ca fluxuri distincte, reflectând cele două moduri prin care un jucător își poate extinde colecția — prin achiziție directă sau prin schimb cu alți utilizatori.
2

Definirea și implementarea unui API

API-ul a fost organizat pe module funcționale independente — autentificare, colecție, pachete și marketplace — fiecare dezvoltat astfel încât să poată evolua separat pe măsură ce ideea inițială s-a extins cu funcționalități suplimentare, precum posibilitatea de a duela direct cu alți utilizatori. Rutele legate de marketplace au fost gândite să susțină actualizări în timp aproape real ale ofertelor disponibile, esențial într-un context în care mai mulți utilizatori pot concura pentru aceeași carte listată spre vânzare.
3

Proiectarea unei interfețe grafice

Interfața de gestionare a cărților a fost proiectată pentru a permite căutarea și filtrarea rapidă într-o colecție care poate crește semnificativ în timp, urmând convențiile vizuale cu care jucătorii de TCG sunt deja obișnuiți din platformele fizice sau digitale existente. S-a urmărit ca diferența dintre cărțile deținute și cele disponibile spre achiziție să fie mereu clară, pentru a susține vizual regula de bază a aplicației, conform căreia un pachet se construiește exclusiv din colecția proprie.
4

Implementare BE

Logica de business a fost concentrată în special în jurul operațiilor care implică resurse limitate ale utilizatorului — monedă virtuală și cărți deținute — motiv pentru care achizițiile și tranzacțiile din marketplace au fost tratate ca operații atomice, pentru a evita situații în care un utilizator pierde monedă fără a primi cărțile corespunzătoare sau invers. Fiecare acțiune care modifică starea colecției a fost implementată astfel încât să verifice mai întâi disponibilitatea resurselor implicate, reflectând regulile de progresie specifice jocului fizic pe care aplicația încearcă să îl reproducă.
5

Implementare FE

Dezvoltarea frontend-ului a pus accent pe reducerea riscului de acțiuni accidentale în operațiile ireversibile, precum cheltuirea monedei virtuale sau listarea unei cărți spre vânzare, prin confirmări explicite înainte de finalizare. Starea legată de utilizator (monedă deținută, colecție, pachete create) a fost gestionată centralizat, astfel încât orice modificare rezultată în urma unei acțiuni să se reflecte imediat în toate paginile aplicației, fără a necesita reîncărcări sau sincronizări manuale.
6

Integrare BE/FE - Request HTTP

Etapa de integrare a urmărit validarea end-to-end a fluxurilor critice ale aplicației — achiziția de boostere, construirea pachetelor și tranzacțiile din marketplace — asigurându-se că modificările efectuate pe server se reflectă corect și consistent în interfață. O atenție deosebită a fost acordată configurării comunicării dintre cele două servicii, rulate pe porturi diferite în mediul de dezvoltare, pentru a evita blocarea request-urilor din motive de securitate a originii cererilor.
7

Rezultatele proiectului

Rezultatele obținute confirmă respectarea regulii centrale a aplicației, pachetele putând fi construite exclusiv din cărțile deținute de jucător, în timp ce operațiile atomice implementate la nivelul colecției și marketplace-ului au eliminat riscul unor inconsistențe între monedă și cărțile tranzacționate.

Descoperă proiecte similare