Workshop de MERN - JavaScript
MERN - MongoDB - Express - ReactJS - NodeJS
É um workshop que estou propondo a todos aqueles que ainda não tem experiências com aplicações, totalmente, focadas em JavaScript.
Você já deve ter vivenciado ou já ouviu falar de diversas aplicações usando PHP, Python, Java, Ruby e etc. E o JavaScript vem conquistando seu espaço e garantindo confiança de muitas empresas ao ponto delas apostarem na linguagem e modificar toda sua arquitetura.
Objetivo
Iremos criar uma aplicação bem simples de ser feita e com as funcionalidades de client-side e server-side usando apenas JavaScript como linguagem de programação. A ideia é criar um carrinho de compras com JavaScript.
O projeto
A galera vai aprender os seguintes itens:
-
Conhecer o stack(estrutura) do projeto
-
Criar uma API Rest
-
Usar MongoDB para fazer a persistência de nossos dados
-
Usar Express para rotas otimizadas e auxiliar nossos requests
-
Usar ReactJS para criar nossos componentes e gerar nossas ações
-
Usar NodeJS como server/platform
O Stack (estrutura do projeto)
Este repositório serve, justamente, para manter um padrão de estrutura durante todo o workshop, até mesmo para facilitar uma comunicação entre os alunos e auxiliar nas dicas e orientacões da aplicação. O stack é bem simples e composto de pastas e arquivos necessários para começar na aplicação.
-
/controller - local de seus controllers da aplicação, pois o react nao é MVC
-
/DB - local do arquivo JS para conexão com a base de dados
-
/model - local de seus models da aplicação, pois o react nao é MVC
-
/public - local dos arquivos de build, nunca mexa diretamente nele
-
/routes - local onde iremos definir nossas rotas
-
/views - local onde ficarão nossos componets React que serão renderizados
-
app.js - principal arquivo de configuração a ser lido pela aplicação.
-
O restante dos arquivos são de configurações e serão explicados no workshop para que serve.
O Instrutor
Sou Pedro Polisenso, atualmente trabalho na B2W Digital no time de checkout como Software Developer. Nosso time é responsável pela parte de pagamento/validação de 4 plataformas (americanas.com - submarino - shoptime - soubarato) e aqui curtimos usar programação funcional com JavaScript =] mais sobre mim