Magazinul online Vanina Boutique
Magazinul online și aplicația mobilă pentru un butic de modă din România: Laravel și Bagisto pe web, Flutter pe mobil, conectate la ERP-ul magazinului, la curieri și la plăți.
Clientul#
Vanina Boutique este un butic de modă pentru femei din Bârlad, care vinde haine, încălțăminte și genți în magazin și online, pe vanina.ro. Sunt dezvoltatorul platformei, de la primul magazin în Magento până la reconstrucția actuală în Laravel și aplicația mobilă.
Ce am construit#
- Magazinul web pe Laravel 12 și Bagisto, cu temă proprie și unsprezece pachete dezvoltate intern.
- Aplicația mobilă pentru iOS și Android în Flutter, conectată la magazin prin GraphQL.
- Sincronizare cu ERP-ul, POS-ul Sedona al magazinului. Produsele, stocul, prețurile și categoriile vin automat, facturile se trimit înapoi, iar produsele fără stoc sunt ascunse automat.
- Plăți și livrare pentru România: plăți cu cardul prin Netopia, cu confirmare pe server, plata la livrare și o integrare proprie Sameday, cu AWB, urmărirea coletelor și alegerea lockerului easybox la finalizarea comenzii, pe web și în aplicație.
- Motor de promoții pentru regulile de catalog, cu etichete de reducere pe cardurile și paginile de produs.
- Măsurare marketing: GA4 prin Tag Manager, Facebook Pixel cu Conversions API pe server, TikTok Pixel și Events API, plus feeduri de produse pentru Google Merchant Center și Facebook, toate în funcție de consimțământul pentru cookie-uri.
- Securitate în admin: autentificare în doi pași pentru personal și reCAPTCHA Enterprise.
Magazinul#
Un singur magazin pe orice dispozitiv: același catalog, coș și finalizare a comenzii pe desktop și pe telefon.

Sub banner, pagina principală răspunde întâi la întrebările clienților: stoc, plată, retur și ajutor pentru stil, apoi categoriile principale.

Cardurile de produs arată dintr-o privire etichetele de noutate și ofertă, mărimile și culorile disponibile.

Pagina de produs adună galeria, mărimile, data estimată de livrare, dreptul de retur și un buton de WhatsApp pentru sfaturi rapide.

Designul pornește de la mobil, cu imagini care se pot derula pe fiecare card de produs.

Aplicația mobilă#
Aplicația Vanina.ro aduce același magazin pe iOS și Android, în limba română, conectată la magazin prin GraphQL.

Clienții navighează pe categorii și subcategorii, caută și filtrează după mărime, preț și culoare.

Produsele preferate se salvează într-o listă de favorite, iar coșul acceptă coduri de cupon înainte de finalizarea comenzii.

Tot parcursul, de la descoperire la plată:

Detalii tehnice#
- Actualizarea unui fork personalizat. Trecerea Bagisto de la 2.2 la 2.4.6 fără a pierde nicio personalizare: audit de conflicte, preluarea patch-urilor de securitate și migrări reconciliate astfel încât să ruleze curat atât pe datele din producție, cât și pe o instalare nouă.
- Importuri ERP mai rapide. Sincronizarea a fost rescrisă să grupeze interogările, cu o singură căutare în loc de mai multe pe produs și scrieri de atribute în bloc, așa că sincronizările mari nu mai încarcă baza de date.
- Un singur API pentru web și mobil. Un strat GraphQL propriu, peste cel din Bagisto, adaugă căutarea lockerelor, lista județelor, autentificarea socială și un arbore de categorii mai ușor pentru aplicație.
- Un catalog fluid pe mobil. Listele de produse încarcă pagina următoare la jumătatea derulării, așa că navigarea nu așteaptă după rețea.
- Testat și automatizat. Teste Pest pentru pachetele proprii, teste end-to-end Playwright pentru magazin și admin, plus GitHub Actions pentru teste, stil de cod și build-uri Docker.
Tehnologii#
Laravel 12, Bagisto, Vue, GraphQL (Lighthouse), MySQL, Redis, Elasticsearch, Flutter cu BLoC, Firebase, Docker.
Stadiu#
Live pe vanina.ro, cu dezvoltare în continuare.