Olá Unectianos, aos que aceitaram esse novo desafio de dar um passo a mais nesse vasto caminho do conhecimento, parabéns!! Nós garantimos que a linha de conhecimento será muito grande e cada um de vocês vai passar a se interesar mais pela stack da nossa empresa.
Os participantes terão que dar um fork nesse repositório e a partir dai começarem o desvenvolvimento, sempre lembrando de utilizarem o git para controle de versões, dando commits por funcionalidade. O projeto será fazer um To Do List simples, porém usaremos parte da nossa stack e isso é o que torna tudo mais interessante! O projeto será dividido em 2 partes.
Na primeira parte iremos nos focar em fazer um To Do List utilizando o conceito de SPA, iremos focar em utilizar as seguintes tecnologias:
- React;
- NodeJS + Express;
- MongoDB + MongooseJS.
Todas fazem parte da stack da empresa e todas tem uma linha de conhecimento absurda.
Iremos utillizar o React para fazer a parte do front-end, usarão o NodeJS e o Express(que é um framework do NodeJS) para fazer o back-end, e como banco de dados usarão o MongoDB e o MongooseJS(ORM). Todos podem optar por fazer back-end antes do front ou ao contrário. Nós também achamos interessante aplicar o conceito de Docker para o projeto, que necessariamente não faz parte da stack da empresa mas é algo que vai agregar para o conhecimento de todos e serve para todos terem uma base sobre esse conceito. Teremos que utilizar o MongoDB a partir de um container do docker.
Já na segunda parte faremos um upgrade no projeto. Para complementar parte do front-end vamos passar a utilizar o Redux juntamente ao React. Além disso também faremos uma segunda tela, que servirá para como uma tela de autenticação(Cadastro e Login), e essa autenticação deverá ser feita a partir do Json Web Token(JWT).
- Utilização de Linux, por tornar as pessoas mais próximas ao ambiente de desenvolvimento Linux.
- VSCode é mais uma questão pessoal de editor de texto, o VSCode é diferenciado pois como é o editor de texto mais utilizado no mundo, existem MUITOS plugins para ele, e muitos desses plugins se usados da maneira correta facilitam muito o desenvolvimento. Aos interessados em começarem a utilizar o VSCode irei passar algumas configurações/ plugins que eu(Bruno) utilizo e facilita muito minha vida.
- Insomnia, o Insomnia é uma ferramenta para testes de API REST. Muito simples de ser utilizada e muito útil.