Ciao a tutti.
Oggi vorrei condividere con voi il nostro boilerplate per applicazioni Node.js.
Si tratta del template da cui partiamo per ogni nuovo progetto in questo linguaggio.
In particolare, è già predisposta un'applicazione Express.js con autenticazione, registrazione, "ho dimenticato la password", il tutto out of the box.
Inoltre, è già implementata anche l'autenticazione/registrazione tramite Facebook.
Altra cosa importante, l'applicazione supporta la localizzazione ed è configurata per creare url pubbliche i18n friendly.
Lato tecnico, tutto il progetto è scritto in ES6/ES7, formattato con standardjs
e si basa sulle seguenti librerie:
- authentication via
Passport
- authorization via
CanCan
- mail with
nodemailer
- i18n via
i18n-node
- logging via
Pino
- flash messages via
express-flash-2
- input validation via
express-validator
- templating via
Pug
- stylesheets via
Sass
- environment variables via
dotenv
Il branch master
si basa su Bookshelf
come ORM.
Il branch sequelize
si basa invece sull'ORM Sequelize
.
In entrambi i casi il database di riferimento è PostgreSQL 9.6+
Potete trovare il repository pubblico con licenza ISC su devinterface expressjs boilerplate.
Se state pianificando un nuovo progetto in Node.js e avete bisogno di un partner affidabile e competente, non esistare a contattarci.
Se volete approfondire l'argomento Node.js sul nostro blog leggete la mia intervista Node.js e Express.js, domande e risposte.