bhborba / rocketseat

Todos os projetos criados com base nos cursos e aulas da Rocketseat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rocketseat

Projetos criados durante o bootcamp da rocketseat

Bootcamp

Treinamento imersivo nas tecnologias mais modernas de desenvolvimento web e mobile

modulo 01 - Dominando Node.js!

Ambiente e conceitos

- Instalando Node & NPM
- Instalação do Yarn
- Conceitos do Node.js
- Conceitos de API REST
 Criando aplicação
- Query & Route params
- Utilizando Insomnia
- Utilizando Nodemon
- CRUD
- Middlewares
- Debugando aplicação

gostack (modulo 02) - Dominando Node.js!

Iniciando back-end do GoBarber

- Configurando estrutura
- Nodemon & Sucrase
- Conceitos do Docker
- Configurando Docker
- Sequelize & MVC
- ESLint, Prettier & EditorConfig
- Configurando Sequelize
- Migration de usuário
- Model de usuário
- Criando loader de models
- Cadastro de usuários
- Gerando hash da senha
- Conceitos de JWT
- Autenticação JWT
- Middleware de autenticação
- Update do usuário
- Validando dados de entrada

Continuando API do GoBarber

- Configurando Multer
- Avatar do usuário
- Listagem de prestadores de serviço
- Migration e model de agendamento
- Agendamento de serviço
- Validações de agendamento
- Listando agendamentos do usuário
- Aplicando paginação
- Listando agenda do prestador
- Configurando MongoDB
- Notificando novos agendamentos
- Listando notificações do usuário
- Marcar notificações como lidas
- Cancelamento de agendamento
- Configurando Nodemailer
- Configurando templates de e-mail
- Configurando fila com Redis
- Monitorando falhas na fila
- Listando horários disponíveis
- Campos virtuais no agendamento
- Tratamento de exceções
- Variáveis ambiente

modulo 04 - Dominando React!

Introdução ao React

  • Conceitos do React
  • Configurando estrutura
  • Criando componente raiz
  • Importando CSS
  • Importando imagens
  • Class Components
  • Estado & Imutabilidade
  • Removendo itens do estado
  • Propriedades do React
  • Default Props & PropTypes
  • Ciclo de vida do componente
  • Debugando React com DevTools

modulo 05 - Dominando React!

Primeiro projeto com ReactJS

  • Criando projeto do zero
  • ESLint, Prettier & EditorConfig
  • Roteamento no React
  • Styled Components
  • Estilos globais
  • Estilizando página Main
  • Adicionando repositórios
  • Listando repositórios
  • Utilizando LocalStorage
  • Navegação de rotas
  • Carregando dados da API
  • Definindo PropTypes
  • Exibindo repositório
  • Exibindo issues

modulo 06 - Primeiro projeto com React Native

  • Conceitos do React Native
  • Ambiente de desenvolvimento
  • Criando projeto
  • ESLint, Prettier & EditorConfig
  • Configurando Reactotron
  • React Navigation
  • Configurando StatusBar
  • Styled Components
  • Estilizando Formulário
  • Acessando API do Github
  • Estilizando listagem
  • Loading e disabled
  • Salvando no storage
  • Realizando navegação
  • Buscando dados da API
  • Listando favoritos

modulo 07 - Arquitetura Flux

  • Conceitos do Redux
  • Estrutura do projeto
  • Configurando rotas
  • Estilos globais
  • Criando Header
  • Estilização da Home
  • Estilização do Carrinho
  • Configurando API
  • Buscando produtos da API
  • Configurando o Redux
  • Adicionando ao carrinho
  • Reactotron + Redux
  • Listando no carrinho
  • Produto duplicado
  • Remover produto
  • Refatorando as actions
  • Alterando quantidade
  • Calculando totais
  • Exibindo quantidades
  • Configurando Redux Saga
  • Reactotron + Saga
  • Separando actions
  • Estoque na adição
  • React Toastify
  • Estoque na alteração
  • Navegando no Saga

modulo 08 - Utilizando React Hooks

  • Configurando estrutura
  • Hook useState
  • Hook useEffect
  • Hook useMemo
  • Hook useCallback
  • Convertendo em classe
  • Hooks com Redux

modulo 09 - GoBarber web

  • Estrutura configurada
  • Ajustes na API
  • Configurando rotas
  • Configurando Reactotron
  • Rotas privadas
  • Layouts por página
  • Estilos globais
  • Utilizando Root Import
  • Estilização da autenticação
  • Utilizando Unform
  • Validações
  • Configurando store
  • Autenticação
  • Armazenando perfil
  • Persistindo autenticação
  • Loading da autenticação
  • Exibindo toasts
  • Cadastro na aplicação
  • Requisições autenticadas
  • Configurando Header
  • Estilizando notificações
  • Notificações
  • Página de perfil
  • Atualizando perfil
  • Foto de perfil
  • Dados do Header
  • Logout da aplicação
  • Estilização do Dashboard
  • Navegando entre dias
  • Listando agendamentos

modulo 10 - GoBarber mobile

  • Estrutura configurada
  • Configurando Root Import
  • Rotas de autenticação
  • Configurando background
  • Input & Button
  • Página SignIn
  • Pagina SignUp
  • Configurando StatusBar
  • Dicas de acessibilidade
  • Reactotron
  • Configurando Redux
  • Conectando Redux
  • Rota inicial
  • Estilizações das rotas
  • Lista de agendamentos
  • Agendamentos da API
  • Atualização de Perfil
  • Logout
  • Rotas de agendamento
  • Listagem de prestadores
  • DatePicker por plataforma
  • Selecionando horário
  • Confirmando agendamento
  • Load de agendamentos

modulo 11 - Testes no NodeJS

  • Conceitos de testes
  • Configurando projeto
  • Configurando Jest
  • Variáveis ambiente
  • Teste de criação de usuário
  • E-mail duplicado

modulo 12 - Testes no ReactJS e React Native

  • Configurando ambiente
  • Primeiro teste
  • Testando formulario
  • Mock do LocalStorage
  • Mock do useSelector
  • Mock do useDispatch
  • Testando reducers
  • Testando sagas
  • Mock do axios
  • Coverage report
  • Testes no React Native

Desafio 01 - Dominando Node.js!

Crie uma aplicação do zero utilizando Express.

Disponível em https://github.com/Rocketseat/bootcamp-gostack-desafio-01

meetapp (Desafio 02. Iniciando aplicação e Desafio 03. Continuando aplicação) - Dominando Node.js!

Desafio 02: Crie uma aplicação do zero utilizando Express

Desafio 03: Durante esse desafio vamos aprimorar a aplicação Meetapp que demos início no desafio anterior implementando funcionalidades que aprendemos durante as aulas até agora.

Desafio 02 disponível em https://github.com/Rocketseat/bootcamp-gostack-desafio-02

Desafio 03 disponível em https://github.com/Rocketseat/bootcamp-gostack-desafio-03

Desafio 04 - Introdução ao React

Crie uma aplicação do zero utilizando Webpack, Babel, Webpack Dev Server e ReactJS.

Disponível em: https://github.com/Rocketseat/bootcamp-gostack-desafio-04

Desafio 05 - Aplicação com ReactJS

Nesse desafio você adicionará novas funcionalidades na aplicação que desenvolvemos ao longo desse módulo.

Disponível em: https://github.com/Rocketseat/bootcamp-gostack-desafio-05

About

Todos os projetos criados com base nos cursos e aulas da Rocketseat


Languages

Language:JavaScript 63.2%Language:HTML 22.4%Language:Objective-C 4.1%Language:CSS 3.0%Language:Ruby 2.7%Language:Java 2.6%Language:Starlark 1.9%