Projetos criados durante o bootcamp da rocketseat
Treinamento imersivo nas tecnologias mais modernas de desenvolvimento web e mobile
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Configurando estrutura
- Hook useState
- Hook useEffect
- Hook useMemo
- Hook useCallback
- Convertendo em classe
- Hooks com Redux
- 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
- 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
- Conceitos de testes
- Configurando projeto
- Configurando Jest
- Variáveis ambiente
- Teste de criação de usuário
- E-mail duplicado
- 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
Disponível em https://github.com/Rocketseat/bootcamp-gostack-desafio-01
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
Disponível em: https://github.com/Rocketseat/bootcamp-gostack-desafio-04
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