Ejemplo de Chat desarrollado haciendo uso de Polymer(0.5)/Node/Express/Mongo/Passport.
La actividad tiene como objetivo el aprendizaje de Polymer, uso de bower, manejo de MongoDB y autenticación vía Twitter a través de passportjs
El ejemplo base fue tomado del tutorial Creating a Polymer Chat App with Material Design desarrollado por PubNub
Para la instalación de depedencias del front-end, es necesario bower, una vez instalado, se deberá ejecutar el comando.
bower install
Las dependencias deberán aparecer en la carpeta public/bower_components
Si no es el caso se deberá crear el archivo .bowerrc
en la raíz del proyecto con el contenido:
{
"directory": "public/bower_components",
"json": "bower.json"
}
Para la instalación de los módulos del Backend se deberá ejecutar el comando:
npm install
El cual instalará módulos como:
- Express
- Socket.io
- mongo
- passport
- Entre otros.
La autenticación del chat se realiza vía passport con el módulo passport-twitter
por lo que es necesario la creación de una app de Twitter, los datos de configuración de la misma deberán ser establecidos en el archivo config.json
{
"twitter" :
{
"callback" : "http://127.0.0.1:3000/twitter/callback",
"consumerKey" : "consumerKey_TWITTER",
"consumerSecret" : "consumerSecret_TWITTER"
}
}
Jorge Rubiano
MIT