Applicazione web full-stack per la gestione di un centro estetico.
- Presentazione del centro estetico e dei servizi
- Registrazione e autenticazione degli utenti
- Verifica delle disponibilità
- Richiesta di prenotazione
- Area cliente con prenotazioni future e storico
- Area amministrativa per:
- confermare o rifiutare prenotazioni
- modificare servizi, durata, prezzo e visibilità
- Notifiche realtime tramite Socket.IO
- Vue 3
- TypeScript
- Vite
- Tailwind CSS
- Socket.IO
- Node.js
- Express
- TypeScript
- MongoDB
- Socket.IO
centro-estetico-esame/ -> client/ # Applicazione Vue -> server/ # API Express e Socket.IO
- Node.js 20.19 o successivo
- npm
- MongoDB locale oppure MongoDB Atlas
Accedere alla cartella del server e installare le dipendenze:
cd server
npm installCreazione del file server/.env:
PORT=3000
MONGODB_URI=mongodb://localhost:27017/centro-estetico
CLIENT_URL=http://localhost:5173
AUTH_TOKEN_SECRET=inserire-un-token-segretoInizializzazione dei servizi:
npm run seed:servicesAvvio del backend:
npm run devCompilazione del progetto:
npm run buildAvvio del codice compilato:
npm startAprire un nuovo terminale, accedere alla cartella del client e installare le dipendenze:
cd client
npm installAvvio del client:
npm run devCompilazione del progetto:
npm run buildLa build viene generata nella cartella:
client/dist