Benvenuti, il repository contiene un'applicazione web per la gestione di una piscina con aree utente e amministratore.
- React: Framework per la costruzione dell'interfaccia utente
- Bootstrap: Framework CSS per un design responsive e moderno
- Node.js: Runtime JavaScript per il lato server
- MySQL: Database relazionale per la memorizzazione dei dati
Per eseguire l'applicativo è necessario aver installato un database mysql e node.js Link mysql: 'https://dev.mysql.com/downloads/installer/' Link per node: 'https://nodejs.org/'
- Clone il repository:
git clone https://github.com/GiovanniTorrisi28/Progetto-Web-Programming.git
- Crea un nuovo database vuoto nel tuo ambiente MySQL. Puoi farlo utilizzando il client MySQL. Ora esegui l'importazione del file 'piscina.sql' digitando 'mysql -u tuo_utente -p nome_del_database < piscina.sql' o utilizzando qualche strumento di amministrazione
- Entra nella directory:
cd Progetto-Web-Programming
- Installa le dipendenze per il frontend:
cd pisicna' e poi'npm install
- Torna alla directory principale:
cd ..
- Installa le dipendenze per il backend:
cd pisicna' e poi'npm install
- Andare nel file /server/db-config.js e configurare le proprie credenziali di accesso al database
- Avvia il server backend: 'cd server' e 'node src/server.js'
- Avvia il frontend:
cd piscina' e 'npm start
- Area Utente: Gli utenti possono accedere al proprio account, visualizzare gli abbonamenti,iscriversi a gare e scrivere note personali.
- Area Amministratore: Gli amministratori possono gestire la partecipazione alle gare degli utenti,gli abbonamenti, le attività e gli allenatori
- Email: giovanni.torrisi6@gmail.com