Valentina Beauty Space
Web Application full-stack per un centro estetico: brand identity, UX/UI, area clienti con prenotazione e area admin per gestire appuntamenti, sviluppata in Next.js con Prisma e PostgreSQL.

Il progetto
Valentina Beauty Space è una Web Application full-stack moderna per un salone di bellezza ed estetica. Il sito presenta i servizi e i listini, ma integra anche un'area clienti con registrazione/login (NextAuth), prenotazione guidata per trattamento, operatore e fascia oraria, storico appuntamenti e modifica profilo. L'area amministrativa consente al centro di gestire prenotazioni in tabella o calendario, filtrare per operatore/data/cliente, annullare appuntamenti e amministrare servizi e operatori. Il backend si appoggia a Next.js API Routes, Prisma e PostgreSQL, con sincronizzazione degli appuntamenti su Google Calendar e invio email tramite Nodemailer. Ho curato brand identity, UX/UI design in Figma, sviluppo frontend e backend, e deploy su Vercel con CI/CD.
Come ho lavorato
Definizione del posizionamento di brand, della palette cromatica e del tono di voce
Progettazione del logo e delle linee guida per l'identità visiva (digitale e cartacea)
Architettura delle informazioni e organizzazione dei trattamenti per categorie
Design UI responsive ad alta fedeltà in Figma, con focus su estetica minimale e mobile-first
Modellazione del database in Prisma con PostgreSQL per utenti, operatori, servizi e appuntamenti
Sviluppo backend con Next.js API Routes per autenticazione, prenotazioni e gestione admin
Implementazione dell'autenticazione tramite NextAuth con ruoli cliente e operatore
Sviluppo dell'area clienti con prenotazione guidata, storico appuntamenti e modifica profilo
Sviluppo dell'area admin con dashboard, gestione prenotazioni (vista tabella/calendario), servizi e operatori
Integrazione con Google Calendar per la creazione automatica degli eventi e Nodemailer per le notifiche email
Ottimizzazione dei meta tag, delle immagini e della struttura semantica HTML per il posizionamento locale
Deploy su Vercel con CI/CD su GitHub: ogni aggiornamento si compila e pubblica automaticamente senza downtime
Problemi affrontati
Sfide
Comunicare un'atmosfera di relax, professionalità ed esclusività fin dal primo impatto visivo, rendendo al contempo immediata la navigazione tra trattamenti estetici complessi e listini variegati
Garantire un'esperienza mobile-first: oltre l'80% degli utenti di centri estetici naviga da smartphone
Ottenere tempi di caricamento rapidi e un buon posizionamento SEO a livello locale
Progettare un flusso di prenotazione semplice per il cliente e completo per la gestione del centro
Gestire autenticazione, ruoli e permessi tra area cliente e area admin in modo sicuro
Sincronizzare appuntamenti e disponibilità evitando conflitti di orario tra operatori e macchinari
Automatizzare il rilascio in produzione con una pipeline CI/CD affidabile
Soluzioni
Utilizzo di una palette dai toni caldi e naturali, accompagnata da una tipografia sofisticata, layout ariosi e un sistema di schede trattamento che guida l'utente dalla scoperta del servizio alla prenotazione in pochi passaggi
Design responsive mobile-first e sviluppo con Tailwind CSS per un'interfaccia elegante e performante
Server-Side Rendering / Static Site Generation con Next.js per Core Web Vitals ottimali e migliore indicizzazione
Database relazionale Prisma/PostgreSQL con modelli per utenti, operatori, servizi e appuntamenti per una gestione solida
NextAuth per autenticazione sicura con ruoli separati per clienti e amministratori
Flusso di prenotazione guidato con scelta del servizio, dell'operatore e degli slot orari disponibili, aggiornati in tempo reale
Area admin con vista a calendario/tabella, filtri per operatore/data/cliente e possibilità di annullare le prenotazioni
Integrazione con Google Calendar per creare eventi automatici e Nodemailer per notifiche email (recupero password, promemoria)
Ottimizzazione di meta tag, immagini e markup semantico per la SEO locale
Deploy su Vercel collegato a GitHub: ogni push si compila e pubblica automaticamente senza downtime








