Programa un clon de Twitter con Node.js

Aprender谩s a crear una aplicaci贸n web usando Node.js

Node.js ha transformado el desarrollo web. La adopci贸n en la industria ha sido extremadamente r谩pida y s贸lo parecer estar acelerando. En la encuesta de StackOverflow del 2017, Node.js es el framework m谩s popular en el mundo de la programaci贸n.

El desarrollo web con Node.js puede ser muy confuso debido a qu茅 usar JavaScript en el backend es algo relativamente nuevo. Durante a帽os hemos utilizado JavaScript en los navegadores, as铆 que tenemos que aprender a trasladar ese conocimiento al backend.

Adicionalmente, es com煤n que no entendamos c贸mo integrar todo un conjunto de tecnolog铆as y librer铆as para darle vida a una idea. Preguntas c贸mo:

  • 驴C贸mo hago para cargar la data de la base de datos a mi aplicaci贸n en Node.js?
  • 驴Qu茅 paquetes de NPM debo utilizar? 驴Y c贸mo los integro?
  • 驴C贸mo hago para mostrar esta data en el navegador?
  • 驴C贸mo distingo que usuario esta haciendo la llamada?
  • 驴C贸mo modelo relaciones en la base de datos en el contexto de Node.js?
  • 驴C贸mo v谩lido y muestro errores?

En fin, hay muchas preguntas que tenemos que responder para estar en capacidad de desarrollar un producto con Node.js. Para responder todo esto, vamos a crear la siguiente r茅plica de Twitter:

驴Qu茅 voy a aprender?

  • Arquitectura de aplicaciones en Node.js con el patr贸n: Modelo, Vista, Controlador.
  • Dise帽o de base de datos en MongoDB a trav茅s de esquemas
  • Integraci贸n de la base de datos con la aplicaci贸n
  • Render de plantillas din谩micas con Pug.js y Express.js
  • Bootstrap para darle estilos y hacer la aplicaci贸n responsive
  • Mostrar errores din谩micos utilizando los errores flash de Express.js
  • Servir Bootstrap y jQuery desde sus carpetas en node_modules
  • Utilizar expresiones regulares en queries para MongoDB
  • Referencias entre distintas colecciones en MongoDB
  • Y mucho m谩s

Una vez que termines el curso vas a entender c贸mo integrar todas estas tecnolog铆as, en el contexto de Node.js, para darle vida a tus ideas. Tambi茅n, vas a poder agregar el proyecto a tu portafolio.

驴Para qui茅n es el curso?

  • Personas con nivel de programaci贸n b谩sico
  • Personas que han intentado aprender Node.js pero se han frustrado debido a todas la librer铆as y tutoriales desordenados que hay en la Web
  • Desarrolladores con experiencia en otras tecnolog铆as y lenguajes c贸mo Java o PHP que quieren aprender sobre Node.js y todo su ecosistema
  • Personas con ganas de aprender c贸mo crear productos, aplicaciones y p谩ginas para la Web. Al replicar Twitter vas a estar en capacidad de crear muchas cosas!
  • Si no estas seguro que es para ti, puedes enviarme un correo a ricardo@appdelante.com para responder cualquier duda!

Acerca del creador

Ricardo Macario es un ingeniero de software y tiene m谩s de 5 a帽os de experiencia trabajando con JavaScript y Node.js.

Fue uno de los primeros 5 ingenieros en Canvs.tv donde ayud贸 a desarrollar una plataforma que le permite a HBO, Showtime, Fox y m谩s, entender c贸mo su audiencia reacciona en las redes sociales cuando un episodio o programa sale al aire. Luego, se uni贸 a AppDirect y ayud贸 a lanzar la aplicaci贸n de visualizaci贸n de datos AppInsights que le permite a cualquier compa帽铆a integrar sus m茅tricas en un mismo sitio.

Actualmente, Ricardo trabaja en Shopify desarrollando herramientas que le permite a los usuarios crear el branding de sus tiendas virtuales.

Ir al curso