Todo lo que aprendamos durante el curso lo vamos a aplicar en un proyecto real. En cada clase veremos conceptos nuevos, que aplicaremos en distintas features de este proyecto.
Todos vamos a trabajar sobre el mismo proyecto. Si tenes alguna idea para otro proyecto lo vas a poder completar por aparte, o incluso hacerlo en paralelo. De esta forma nos aseguramos que todos trabajemos en lo mismo y nos encontremos con los mismos problemas, y poder ayudarnos entre todos.
El proyecto consiste en crear un catálogo de productos online. Donde cada usuario va a poder crear, modificar, eliminar sus productos y también hacer comentarios en productos de otras personas.
Para poder realizar este proyecto vamos a aprender lo siguiente:
- Html, Css y Javascript en el front end (Esto ya lo saben!).
- Levantar un servidor web (Nodejs con Express).
- Crear y mantener una Base de Datos (Mongodb y moongoose).
- Autenticación de usuarios (PassportJs).
Features bonus:
- Diseñar el mismo proyecto, pero diseñandolo separando el API del FrontEnd.
Cada uno de estos temas nos va a llevar una o más clases. La parte de diseño no va a ser tan importante, asi que el HTML lo vamos a ir construyendo a medida que vayamos incluyendo nuevas features. Al final, cuando ya tengan todo funcionando, van a poder mejorarlo visualmente con CSS.
Para empezar todos van a necesitar una cuenta en github, y crear un nuevo repo para este proyecto. El primer commit va a tener un README.md
como este explicando de qué se trata el proyecto.