Platformă web completă pentru BAUKANAL IMPEX SRL, distribuitor de capace de canalizare, trape și rigole: catalog online de produse și sistem de cereri de ofertă, cu panou de administrare propriu. Proiectul înlocuiește vechiul site și a fost lansat în producție în octombrie 2026.
Catalogul are 355 de produse grupate în 61 de serii, cu variante, tabele de dimensiuni, clase de încărcare (de la A15 la F900), filtre pe categorii și materiale, căutare full-text și un configurator care îl ajută pe client să aleagă produsul potrivit. Din orice pagină, clientul adaugă produse într-o cerere de ofertă și o trimite fără cont. Fișele tehnice pot fi descărcate sau trimise pe email.
Panoul de administrare le permite colaboratorilor clientului să gestioneze singuri conținutul: adaugă, modifică, ascund și șterg produse, caracteristici și serii, editează meniurile și șabloanele de email, încarcă imagini și urmăresc cererile primite. Acțiunile din admin sunt înregistrate într-un jurnal de audit, iar conturile au roluri.
Din punct de vedere tehnic, este un monorepo pnpm cu frontend Next.js și TypeScript, API în Node.js cu Fastify și bază de date MySQL cu migrări numerotate. Emailurile pleacă printr-o coadă cu reîncercări, semnate SPF, DKIM și DMARC, iar cererile sunt trimise automat către un CRM. Serverul rulează pe un VPS, cu Nginx, PM2, HTTP/2, compresie Brotli și certificat reînnoit automat.
Migrarea de pe vechiul site a fost tratată ca o operațiune de producție: 396 de reguli de redirecționare 301 pentru păstrarea pozițiilor din Google, verificate automat cu peste 1.600 de teste, plus un script care compară 1:1 baza de test cu cea de producție înainte de lansare. Consimțământul pentru cookie-uri respectă GDPR (niciun script terț nu se încarcă înainte de acord), iar site-ul include paginile legale cerute magazinelor online din România. Proiectul are peste 1.000 de teste automate și teste de browser Playwright, folosite inclusiv pentru a depista și remedia un defect de derulare după acceptarea cookie-urilor.