O platformă SaaS full-stack de nivel producție pentru un salon de frumusețe de lux din București, România. Peste 113K linii de cod alimentând rezervări în timp real, plăți Stripe, automatizare SMS Twilio & email SendGrid, formulare digitale consimțământ laser, gestionare inventar, 14 cron jobs automatizate, 4 integrări webhook, program de loialitate pe 4 niveluri și tablouri de bord bazate pe roluri pentru 3 tipuri de utilizatori — construită cu fluxuri de dezvoltare augmentate cu AI pe 468 commit-uri.
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 10 categorii (inclusiv epilare definitivă cu laser), și clienți care rezervau prin WhatsApp și apeluri telefonice. Niciun sistem centralizat pentru disponibilitate, plăți, programare, urmărirea inventarului sau performanței angajaților. Formulare de consimțământ laser pe hârtie, fără mementouri automatizate și 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, plăți Stripe (online + QR în magazin), automatizare SMS Twilio & email SendGrid cu 9 tipuri de mementouri, formulare digitale de consimțământ laser cu semnare QR, gestionare inventar (448 produse), program de loialitate pe 4 niveluri, campanii de marketing multi-canal, 14 cron jobs automatizate ș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 (10 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 |
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 + googleReviews | Evaluări cu 5 stele + sincronizare Google Reviews | Recenzii interne + Places API la fiecare 6h |
giftCards | Sistem carduri cadou | Generare cod, sold, expirare |
loyaltyTiers + Transactions + Benefits | Sistem loialitate pe 4 niveluri | Niveluri, tranzacții, beneficii, notificări, expirare |
scheduledReminders | Mementouri programate | 9 tipuri: confirmare, 24h, 2h, depozit, post-vizită |
smsCampaigns + smsMessages | Campanii de marketing | SMS/email/ambele, filtrare audiență, urmărire livrare |
inventoryItems + History | Gestionare inventar | 448 produse, 4 categorii, restockeuri, rapoarte costuri |
laserConsentForms + TreatmentSheets | Formulare digitale laser | Consimțământ + fișe tratament, semnare QR, PDF-uri |
promotions + promoRedemptions | Sistem promoții | Procent/fix, prima vizită, o dată per client |
depositRequests | Cereri de depozit | Pending/plătit/expirat, URL Stripe via SMS/email |
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 590 linii care servește drept creierul pentru Claude Code — documentând întreaga arhitectură, schema bazei de date cu 38 tabele, harta modulelor Convex cu 37 fișiere, 14 cron jobs, 4 endpoint-uri webhook, structura de rutare, sistemul de mesagerie, formularele laser, inventarul, programul de loialitate și configurarea deployment-ului. Aceasta permite agentului AI să ia decizii conștiente de context pe întreaga stivă.
Configurarea include: scopul proiectului, peste 25 de secțiuni de funcționalități implementate (rezervări, calendar, plăți, depozite, loialitate, promoții, carduri cadou, recenzii, galerie, gestionare personal, inventar, formulare laser, mesagerie, onboarding clienți, GDPR), foaie de parcurs rămasă, comenzi CLI, arhitectură cu harta modulelor Convex (37 fișiere), 21 module helper, organizarea componentelor (203 componente) și tabel de referință fișiere cheie.
Design colaborativ al schemei bazei de date cu 38 tabele, strategie de optimizare a indecșilor, programarea a 14 cron jobs, arhitectura a 4 endpoint-uri webhook și paternurile de interogări reactive. Agentul AI a raționat despre compromisuri de normalizare, paternuri specifice Convex și performanța interogărilor în timp real pe peste 300 funcții server.
Funcționalități complexe precum algoritmul de sloturi de disponibilitate, detectarea conflictelor, calculul nivelurilor de loialitate, gestionarea webhook-urilor Stripe, rutarea SMS Twilio, șabloanele email SendGrid (13 tipuri, peste 1000 linii), formularele digitale de consimțământ laser cu semnare QR, gestionarea inventarului și sistemul de campanii multi-canal au fost dezvoltate iterativ cu Claude Code.
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.
37 module Convex + 21 helpere partajate cu peste 300 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 / employeeDocuments | 21+ | CRUD, asignare roluri, mutații disponibilitate |
services / categories | 13+ | Gestionare catalog servicii cu filtrare pe categorie |
appointments | 8+ | CRUD rezervări cu detectare conflicte |
availability | 2+ | Calcul inteligent sloturi cu suprascrieri |
stripe / payments | 13+ | Sesiuni checkout, branding, metadate |
http | 4 | 4 endpoint-uri webhook: Stripe, Twilio, SendGrid, Clerk |
messaging / messagingActions | 10+ | Trimitere SMS Twilio + email SendGrid |
smsCampaigns | 8+ | Campanii multi-canal, audiență, previzualizare, statistici |
reminders | 6+ | 9 tipuri de mementouri, programare conștientă de grup |
loyaltyTiers / Transactions / Benefits / Notifications | 12+ | Loialitate completă: niveluri, tranzacții, beneficii, notificări |
reviews / googleReviews | 6+ | Agregare evaluări și listare |
giftCards | 4+ | Generare cod, sold, răscumpărare |
customers / clerkSync | 8+ | CRUD cu deduplicare email/telefon |
customerOnboarding / Actions | 6+ | Flux invitare clienți, GDPR, onboarding amânat |
inventory / inventoryDashboard | 8+ | 448 produse, 4 categorii, restockeuri, rapoarte costuri |
laserConsentForms / TreatmentSheets / Tokens | 10+ | Formulare consimțământ, fișe tratament, tokeni QR, generare PDF |
promotions | 4+ | CRUD promoții, reducere prima vizită, o dată per client |
depositRequests / Mutations | 4+ | Cereri depozit: URL Stripe via SMS/email, cron expirare |
closingTaskRotation | 3+ | Rotație echitabilă sarcini închidere bazată pe contorizare |
profileChangeRequests | 4+ | Flux de aprobare editare profil angajat |
profileTranslation | 2+ | Traducere automată biografii/motto-uri angajați RO→EN |
salaryPayments / expenses | 6+ | Urmărire salarizare și comisioane |
instagram | 3+ | Reîmprospătare token IG + sincronizare posturi (orar) |
crons | 14 | 14 sarcini programate (campanii, recenzii, loialitate, plăți) |
salonSettings | 2+ | Singleton setări globale |
seed | 1 | Populare bază de date (177 servicii, 4 angajați, 4 niveluri) |
helpers/* (21 modules) | 40+ | Auth, conflicte, prețuri, loialitate, jurnal schimbări, dedup |