Puoi consultare le basi di javascript, react e node.js in questo repository, dove trovi gli argomenti principali che abbiamo affrontato in classe: https://github.com/alefalezza/my-lectures
Questo progetto è un "monorepo" che contiene due applicazioni:
- backend: applicazione server che contiene la business logic, gestisce il database (MongoDB) ed espone api REST al frontend
- frontend: single page application realizzata in React, Typescript utilizzando lo scaffolding di Vite
L'installazione di tutte le dipendenze si effettua lanciando il comando: npm install dalla directory principale del progetto.
L'applicazione di backend utilizza delle variabili d'ambiente. Quando installi l'applicazione la prima volta, crea un file backend/.env e copia il contenuto del file backend/.env.example.
Se hai un database Mongo attivo sulla tua macchina, usa quello. La connessione è impostata sui parametri di default mongodb://localhost:27017/exgame.
Se invece non hai un database attivo, ma hai Docker installato, puoi lanciare docker compose up da questa cartella.
Librerie utilizzate:
- Navigazione: React router
- Libreria di icone: Tabler icons - Doc
Dopo aver fatto partire il server, vai all'url https://admin.socket.io e connettiti a http://localhost:3000
- esegui in fork del progetto dal repository di Fondazione Edulife
- lavora sul tuo fork personale
- all'inizio di ogni lezione:
- scaricati il master dal repository di Fondazione Edulife
- crea un nuovo branch di lavoro sul tuo repo e svolgi gli esercizi su questo branch
- alla fine della lezione:
- fai push del tuo branch
- crea una Pull Request sul repository di Fondazione Edulife
