Vesti — garderobă virtuală pentru planificarea ținutelor

Dată proiect:
9 martie 2026

Vești este o aplicație web full-stack de management vestimentar, pornită de la o problemă simplă: inspirația pentru ținute vine de multe ori în momente nepotrivite — pe drum, între alte activități sau seara târziu, când probatul hainelor este mai dificil. Aplicația digitalizează garderoba personală într-un spațiu virtual accesibil oricând — articolele sunt adăugate cu fotografie și detalii precum categorie, mărime sau brand, pot fi căutate, filtrate și marcate ca favorite, apoi combinate în ținute complete, salvate pentru momentul potrivit, fără proba fizică a hainelor. Experiența se extinde dincolo de garderoba existentă printr-o pagină de wishlist pentru planificarea achizițiilor viitoare. Aplicatia implementeaza de asemenea si un sistem de abonamente, având momentan opțiunile Standard și Premium, transformând o nevoie de organizare de zi cu zi într-un produs multi-layer de planificare vestimentară.

Proiect realizat de
Picture of Catalina Chiurciu
Catalina Chiurciu
În cadrul programului de studiu:
1

Modelarea bazei de date

Structura bazei de date a fost gândită pornind de la nevoia de a organiza garderoba unui utilizator pe trei niveluri complementare — articole individuale, ținute formate din combinarea acestora și o listă de dorințe pentru achiziții viitoare — fiecare cu propriul ciclu de viață, dar toate legate direct de contul personal. Distincția dintre un articol deținut și unul dorit a fost tratată încă din faza de proiectare, pentru a evita confuzii ulterioare între obiectele deja existente în garderobă și cele aflate în etapa de planificare a unei achiziții. Diagrama relațională a fost stabilită înainte de implementare tocmai pentru a susține, fără refactorizări majore, extinderile ulterioare ale aplicației, precum sistemul de abonamente.
2

Definirea și implementarea unui API

API-ul a fost structurat pe module corespunzătoare fiecărei secțiuni a aplicației, cu o atenție specială acordată integrării serviciilor externe necesare monetizării platformei. Fluxul de plăți a fost separat clar de restul logicii de business, prin rute dedicate atât inițierii unei sesiuni de plată, cât și recepționării notificărilor asincrone trimise de furnizorul de plăți, astfel încât actualizarea statusului de abonament să nu depindă de prezența activă a utilizatorului în aplicație.
3

Proiectarea unei interfețe grafice

Interfața a fost proiectată pentru a susține un flux rapid de consultare și organizare a garderobei, indiferent de momentul din zi în care utilizatorul dorește să își planifice ținutele — un obiectiv derivat direct din nevoia inițială care a stat la baza proiectului. Navigarea între articole, ținute și listă de dorințe a fost păstrată consistentă, astfel încât utilizatorul să poată trece ușor între vizualizarea garderobei existente și planificarea unor achiziții viitoare.
4

Implementare BE

Dezvoltarea backend-ului a fost realizată incremental, pornind de la funcționalitățile de bază legate de gestionarea articolelor și ținutelor, pentru ca ulterior logica să fie extinsă cu module mai complexe, precum gestionarea abonamentelor. Integrarea cu servicii externe, atât pentru stocarea imaginilor, cât și pentru procesarea plăților, a impus tratarea separată a erorilor provenite din surse externe aplicației, pentru a nu afecta stabilitatea operațiilor de bază asupra garderobei.
5

Implementare FE

Pe partea de frontend, accentul a fost pus pe încărcarea eficientă a datelor necesare fiecărei pagini, prin combinarea mai multor cereri către server acolo unde informațiile erau interdependente, precum articolele utilizatorului și profilul acestuia. A fost avută în vedere și consistența datelor între sesiuni, astfel încât informațiile esențiale despre utilizator să rămână disponibile local, reducând timpul de încărcare la revenirea în aplicație.
6

Integrare BE/FE - Request HTTP

Etapa de integrare a presupus verificarea end-to-end a fluxurilor care implică editarea vizuală a ținutelor, unde datele trimise către server trebuie să păstreze cu exactitate poziționarea și dimensiunea fiecărui articol ales de utilizator. A fost validat și modul în care imaginile stocate extern sunt livrate către frontend, confirmând că integrarea dintre serviciul de stocare și restul aplicației funcționează corect în cadrul fluxului complet de creare a unei ținute.
7

Rezultatele proiectului

Rezultatele obținute confirmă atingerea obiectivelor stabilite inițial, aplicația reușind să susțină un flux complet de gestionare a garderobei, de la adăugarea și organizarea articolelor, până la crearea ținutelor și administrarea abonamentului.

Descoperă proiecte similare