- Panoramica sul corso e consigli utili
- Presentazione di Node.js
- Per utenti Windows: Git Bash, shell in stile Unix per il prompt dei comandi
- Installiamo Node.js
- Inizializziamo una app
- Integriamo dei moduli nella app
- Esempio del modulo File System
- Integriamo un modulo esterno
- Conosciamo il manager dei packages: npm
- Rendiamo automatico il refresh della app con nodemon
- Esercizio pratico: impostiamo un bot - prima parte
- Esercizio pratico: impostiamo un bot - seconda parte
- Introduzione a MongoDB
- Installazione di MongDB su Mac
- Installazione di MongDB su Windows
- Installiamo una GUI per MongoDB: Robomongo
- Creiamo la connessione con il database
- Aggiornamento versione MongoDB 3.6 e uso driver mongodb per Node
- CRUD con MongoDB: aggiungere un dato
- CRUD con MongoDB: aggiungere più dati
- CRUD con MongoDB: cercare e mostrare i dati
- CRUD con MongoDB: cancellare i dati
- CRUD con MongoDB: modificare e aggiornare i dati
- Introduzione a Mongoose
- Connessione con Mongoose
- CRUD con Mongoose: aggiungiamo nuovi dati
- CRUD con Mongoose: cerchiamo e mostriamo dati
- CRUD con Mongoose: cancellare i dati
- CRUD con Mongoose: modifica e aggiornamento dei dati
- Presentazione del progetto
- Introduzione al web server Express
- Installiamo e integriamo Express nel progetto
- Facciamo pratica con tecnica del routing
- Impariamo l'uso dei middleware
- Impariamo il templating con Handlebars
- Integriamo Bootstrap nel nostro progetto
- Creiamo schema e modello per il nostro database
- Gestiamo il form per aggiungere nuove note
- Validiamo il form per creare nuovi contenuti
- Aggiungiamo documenti nel database e testiamo
- Mostriamo tutti i documenti creati nella pagina lista
- Creiamo e validiamo il form per la modifica dei dati - prima parte
- Creiamo e validiamo il form per la modifica dei dati - seconda parte
- Creiamo la funzione per l'eliminazione dei contenuti
- Integriamo il middleware per i messaggi flash
- Gestiamo i contenuti statici: fogli di stile e immagini
- Conosciamo il middleware Passport per l'autenticazione degli accessi
- Impostiamo il sistema per la registrazione e il login
- Sviluppiamo la funzione di registrazione di un nuovo account
- Validiamo la mail
- Gestiamo il processo di criptazione della password con bcrypt
- Concludiamo le funzioni di registrazione e login
- Ultimi passi per l'integrazione di passport
- Autentichiamo password e mail per il login
- Aggiungiamo la funzione di logout e ottimizziamo il template per utenti loggati
- Proteggiamo l'accesso alle pagine riservate
- Personalizziamo gli accessi per utenti diversi
- Introduzione a Heroku e mLab
- Preparazione del progetto per la pubblicazione e connessione al db remoto mLab
- Creazione di un git repository e deploy con Heroku: la nostra app è online
- Gestiamo le modifiche con Git
- Altro metodo di deploy con Heroku utilizzando Dropbox
- Cosa è ECMAScript 6
- Le variabili con ES6
- Sintassi letterale con uso dell'apice inverso
- La funzione a freccia
- Le promises