/bootcamp-gostack

Repositório para armazenar tudo o que foi aprendido no Bootcamp GoStack 13.0 da @rocketseat 🚀

Primary LanguageTypeScript

GoStack

Bootcamp GoStack 🚀

Nível 01 🚀

Módulo 01

Back-end com Node.js ✅
Nesse módulo iremos conhecer os primeiros conceitos do Node.js e aplicá-los na construção da nossa primeira aplicação backend.
Desafio: Conceito do Node.js ✅
Nesse desafio, você deve criar uma aplicação para treinar o que você aprendeu até agora no Node.js!

Módulo 02

Front-end com ReactJS ✅
Agora continuaremos na nossa jornada, conhecendo os primeiros conceitos do ReactJS. Desenvolveremos a nossa primeira aplicação web e vamos conecta-la no backend que criamos no último módulo.
Desafio: Conceito do ReactJS ✅
Nesse desafio, você deve criar uma aplicação para treinar o que você aprendeu até agora no ReactJS!

Módulo 03

Mobile com React Native ✅
Partimos para o mundo do mobile, conhecendo os conceitos do React Native e desenvolvendo nossa primeira aplicação que irá se conectar com nosso backend.
Desafio: Conceitos do React Native ✅
Nesse desafio, você deve criar uma aplicação para treinar o que você aprendeu até agora no React-Native!

Módulo 04

TypeScript ✅
Vamos agora aprender os primeiros conceitos de TypeScript e aplicar nos projetos que já desenvolvemos até aqui.

Nível 02 🚀

Módulo 05

Primeiro projeto com Node.JS ✅
Nessa fase vamos aprender a configurar um projeto do total zero utilizando Node.js e TypeScript incluindo ferramentas como ts-node-dev, ESLint, Prettier, EditorConfig.
Desafio: Fundamentos Node.js ✅
Nesse desafio, você deve criar uma aplicação para continuar treinando o que você aprendeu até agora no Node.js junto ao TypeScript, utilizando o conceito de models, repositories e services!

Módulo 06

Iniciando back-end do app ✅
Nessa etapa vamos continuar os aprendizados com Node.js aproveitando o projeto desenvolvido até agora para começar a trabalhar com conceitos de banco de dados, autenticação, autorização, etc.
Desafio: Database upload ✅
Nesse desafio, você deve continuar desenvolvendo a aplicação de gestão de transações, treinando o que você aprendeu até agora no Node.js junto ao TypeScript, mas dessa vez incluindo o uso de banco de dados com o TypeORM e envio de arquivos com o Multer!

Nível 03 🚀

Módulo 07

Primeiro projeto com React ✅
Nessa etapa daremos início ao aprendizado do ReactJS, criando o primeiro projeto já utilizando TypeScript. Nesse ponto o dev já deve conhecer os conceitos de componente, estado e propriedades mas eles serão lembrados durante as aulas.
Desafio: Fundamentos ReactJS ✅
Nesse desafio, você deve continuar desenvolvendo a aplicação de gestão de transações, a GoFinances. Agora você irá praticar o que você aprendeu até agora no React.js junto com TypeScript, utilizando rotas e envio de arquivos por formulário.

Módulo 08

Iniciando front-end do app ✅
Durante esse módulo criaremos a versão web da aplicação GoBarber que será utilizada pelos usuários que prestam serviços dentro da aplicação.

Módulo 09

Iniciando aplicativo mobile ✅
Nesse módulo criaremos a versão mobile do GoBarber que será utilizada pelos usuários para agendar serviços dentro da plataforma.
Desafio: Fundamentos React-Native ✅
Nesse desafio, desenvolverá uma nova aplicação, a GoMarketplace. Dessa vez é hora de você praticar o que você aprendeu até agora no React Native, junto com TypeScript, utilizando rotas, Async Storage e a Context API.

Nível 04 🚀

Módulo 10

Arquitetura e testes no Node.js ✅
Nessa etapa, continuaremos o projeto iniciado anteriormente adicionando pontos cruciais de arquitetura, design patterns e testes automatizados.

Módulo 11

Continuando back-end do app ✅
Durante esse módulo iremos aprender conceitos mais complexos do back-end da aplicação como relacionamentos complexos, trabalhos em segundo plano, cache, bancos de dados não-relacionais e segurança.

Módulo 12

Finalizando back-end do app ✅
Nesse módulo finalizaremos nosso back-end incluindo as últimas funcionalidades do app e também aprendendo conceitos como MongoDB, variáveis ambiente, validação, cache, segurança, etc.
Desafio: Database relations ✅
Nesse desafio, você vai estar criando uma nova aplicação para aprender novas coisas e treinar o que você aprendeu até agora no Node.js junto ao TypeScript, incluindo o uso de banco de dados com o TypeORM, e relacionamentos ManyToMany!

Nível 05 🚀

Módulo 13

Finalizando front-end web do app ✅
Nessa etapa continuaremos o desenvolvimento do front-end web da aplicação GoBarber criando as telas e funções que os prestadores de serviço utilizarão para consultar sua agenda e disponibilidade.
Desafio: GoRestaurant Web ✅
Nesse desafio, você irá desenvolver mais uma aplicação, a GoRestaurant. Agora você irá praticar o que você aprendeu até agora no React.js junto com TypeScript, praticando o conceito de CRUD (Create, Read, Update, Delete).

Módulo 14

Finalizando front-end mobile do app ✅
Durante essas aulas, continuaremos o aplicativo mobile com React Native do GoBarber que será utilizado pelos clientes para agendar serviços com os prestadores.
Desafio: GoRestaurant Mobile ✅
Nesse desafio, você irá desenvolver mais uma aplicação, a GoRestaurant, só que dessa vez a versão mobile para o cliente. Agora você irá praticar o que você aprendeu até agora no React Native junto com TypeScript, para criar um pequeno app para pedidos de comida.

Módulo 15

Testes no ReactJS ✅
Nesse módulo, conheceremos as principais ferramentas do ecossistema do React para testar nossas aplicações a fim de garantir que o usuário tenha a mesma experiência com a parte visual da aplicação independente de quantas funcionalidades sejam adicionadas.

Nível 06 🚀

Módulo 16

Deploy de aplicações Node.JS ✅
Com nossa aplicação pronta, podemos partir para sua publicação a fim disponibilizar nossa API em um endereço público acessível pelos apps front-end e mobile. Aqui também aprenderemos sobre integração contínua e deploy contínuo.

Módulo 17

Deploy de aplicações ReactJS ✅
O front-end web da aplicação não precisa utilizar dos mesmos recursos que o back-end e por isso as estratégias de deploy também mudam. Entenderemos as melhores opções para enviar nosso app à produção.

Módulo 18

Publicação de apps com React Native ✅
Com o app pronto, nesse módulo aprenderemos a enviar a aplicação para Android à Google Play Store e o app iOS para Apple Store para disponibilizarmos nossa aplicação para o mundo.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 by Vinnicius Gomes 👋 Get in touch!