O aplicație SaaS full-stack de nivel producție pentru un salon de frumusețe de lux din București, România. End-to-end: rezervări în timp real, plăți Stripe, tablouri de bord bazate pe roluri, internaționalizare și acoperire completă de teste — construită cu fluxuri de dezvoltare augmentate cu AI.
O platformă reală, orientată spre clienți, care deservește trei roluri distincte de utilizatori, procesează plăți reale și rulează în producție la www.b-secret.com.
Un salon de frumusețe cu 4 angajați, peste 177 de servicii în 8 categorii, și clienți care rezervau prin WhatsApp și apeluri telefonice. Niciun sistem centralizat pentru disponibilitate, plăți, programare sau urmărirea performanței angajaților. Zero prezență online pentru descoperire SEO.
O platformă full-stack cu o experiență de rezervare publică, tablouri de bord în timp real pentru trei roluri (client, angajat, admin), plăți Stripe integrate cu suport pentru avans, un program de recompense de loialitate și pagini de destinație de categorie optimizate SEO — toate internaționalizate în engleză și română.

O arhitectură serverless construită pentru reactivitate în timp real, siguranță de tip end-to-end și securitate de nivel producție.
Bază de date serverless Convex cu interogări reactive în timp real, invalidare automată a cache-ului și actualizări live prin WebSocket. Toate prețurile stocate în bani pentru precizie.
| Tabel | Scop | Caracteristici Cheie |
|---|---|---|
categories | Categorii de servicii (8 tipuri) | Slug-uri, ordine afișare, nume i18n |
services | Peste 177 de tratamente de frumusețe | Prețuri per unitate, durată, etichete gen |
employees | Membri echipă (4 activi) | Biografie, specializări, configurare comision |
employeeAvailability | Programe săptămânale | Zi din săptămână + intervale orare HH:mm |
employeeScheduleOverrides | Zile libere & ore personalizate | Suprascrieri specifice datei |
customers | Clienți pentru rezervări | Deduplicare email/telefon, puncte loialitate |
appointments | Înregistrări de rezervare | Mașină de stare, detectare conflicte |
payments | Tranzacții Stripe | Avans (30%) sau integral, urmărire rambursare |
reviews | Evaluări cu 5 stele | Legate de programările finalizate |
giftCards | Sistem carduri cadou | Generare cod, sold, expirare |
loyaltyTiers | Recompense pe 4 niveluri | Praguri de puncte, avansare automată |
loyaltyHistory | Tranzacții de puncte | Câștigare/răscumpărare cu link-uri programare |
salaryPayments | Înregistrări salarizare | Urmărire comision + salariu |
expenses | Costuri operaționale | Categorizate, agregare lunară |
changeLogs | Pistă de audit | Valori înainte/după, executant |
salonSettings | Configurare globală | Ore, timp de avans, intervale slot |
Un flux ghidat care îndrumă clienții prin selecția serviciului, preferința angajatului, alegerea datei/orei cu disponibilitate în timp real, detaliile clientului și un rezumat cu opțiuni de plată.
Acest proiect demonstrează fluență în dezvoltarea software augmentată cu AI, folosind Claude Code ca partener de dezvoltare pe întregul ciclu de viață.
Un fișier de configurare cuprinzător de 310 linii care servește drept creierul pentru Claude Code — documentând întreaga arhitectură, schema bazei de date, structura de rutare, organizarea componentelor, paternurile de acces la date, fluxul de autentificare și strategia de testare. Aceasta permite agentului AI să ia decizii conștiente de context pe întreaga stivă.
Configurarea include: scopul proiectului, funcționalități implementate, foaie de parcurs rămasă, comenzi CLI, decizii de arhitectură, tabel de referință module Convex, structura de rutare, paternuri de acces la date, logica sistemului de rezervare, flux de autentificare, configurare i18n, organizarea componentelor, sistemul de stilizare, strategia de testare și un tabel de referință fișiere cheie.
Design colaborativ al schemei bazei de date cu 16 tabele, strategie de optimizare a indecșilor și arhitectura de interogări reactive. Agentul AI a raționat despre compromisuri de normalizare, paternuri specifice Convex și performanța interogărilor în timp real.
Funcționalități complexe precum algoritmul de sloturi de disponibilitate, detectarea conflictelor, calculul nivelurilor de loialitate și gestionarea webhook-urilor Stripe au fost dezvoltate iterativ cu Claude Code, folosind capacitatea sa de a raționa despre cazuri limită și logică bazată pe timp.
Suita de regresie SEO cu 53 de teste și strategia cuprinzătoare de teste E2E pe 17 profile de dispozitive au fost proiectate și implementate cu asistență AI, asigurând acoperirea semnalelor SEO critice și integritatea layout-ului responsive.
Configurarea Content Security Policy, setup-ul HSTS preload, strategia de sincronizare duală CSP (next.config.ts + vercel.json) și paternurile de control al accesului bazat pe roluri au fost dezvoltate cu ghidare AI pe cele mai bune practici de securitate în producție.
Suport bilingv cu next-intl, peste 500 de șiruri de traducere, căutare conștientă de diacritice folosind normalizare Unicode NFD și normalizare caractere font Sacramento pentru caractere românești (mapare virgulă-dedesubt la sedilă).
Sistem de design glass-morphism, animații GSAP, ajustare breakpoint-uri responsive pe iterații de commit-uri și corecții layout mobile-first — reflectând ciclul rapid de iterare permis de dezvoltarea augmentată cu AI.
Fișierul CLAUDE.md al proiectului acționează ca context persistent pentru agentul AI. Iată cum este organizat pentru a maximiza eficacitatea AI:
Vitest
Playwright
Teste end-to-end cross-browser rulând pe 17 profile de dispozitive, acoperind fiecare rol de utilizator și cale critică din aplicație.
| Specificație | Scenarii | Acoperire |
|---|---|---|
public | 47 | Pagini publice, SEO, navigare |
customer | 38 | Flux rezervare, loialitate, profil |
employee | 42 | Program, câștiguri, disponibilitate |
admin | 56 | Tablou de bord, CRM, analiză |
functional | 38 | Preocupări transversale, i18n |
PROFILE DISPOZITIVE
Content-Security-Policy: // Strict policy with domain allowlist default-src 'self'; script-src 'self' 'unsafe-inline' clerk.accounts.dev *.convex.cloud; connect-src 'self' *.convex.cloud api.stripe.com clerk.accounts.dev; frame-src api.stripe.com maps.google.com; img-src 'self' data: blob: *.clerk.com; style-src 'self' 'unsafe-inline';
Treceți cu mouse-ul peste domeniile evidențiate pentru a vedea scopul lor. Configurarea duală CSP sincronizează între anteturile next.config.ts și suprascerierile vercel.json.
22 module backend cu peste 157 funcții server care alimentează întreaga aplicație.
| Modul | Funcții | Scop |
|---|---|---|
adminDashboard | 23+ | Statistici venituri, programări în așteptare, metrici personal |
employeeDashboard | 11+ | Programul zilei, programări săptămânale, câștiguri |
customerDashboard | 7+ | Istoric programări, puncte loialitate, status nivel |
employees | 21+ | CRUD, asignare roluri, mutații disponibilitate |
services | 6+ | Gestionare catalog servicii cu filtrare pe categorie |
categories | 7+ | CRUD categorii și căutări bazate pe slug |
appointments | 8+ | CRUD rezervări cu detectare conflicte |
availability | 2+ | Calcul inteligent sloturi cu suprascrieri |
stripe | 10+ | Sesiuni checkout, branding, metadate |
http | 1 | Router endpoint webhook Stripe |
payments | 3+ | Urmărire plăți și gestionare status |
reviews | 3+ | Agregare evaluări și listare |
giftCards | 4+ | Generare cod, sold, răscumpărare |
customers | 4+ | CRUD cu deduplicare email/telefon |
salaryPayments | 4+ | Urmărire salarizare și comisioane |
loyaltyTiers | 2+ | Definiții niveluri și praguri de puncte |
loyaltyHistory | 2+ | Istoric tranzacții puncte |
profileChangeRequests | 4+ | Flux de aprobare editare profil angajat |
salonSettings | 2+ | Singleton setări globale |
expenses | 2+ | Gestionare costuri operaționale |
seed | 1 | Populare bază de date (177 servicii, 4 angajați, 4 niveluri) |
helpers/* | 6+ | Auth, conflicte, prețuri, loialitate, jurnal schimbări, dedup |