Conhecimentos Adicionais
Já desenvolvi projetos de front-end, back-end e testes, utilizando tecnologias como HTML, CSS, JavaScript, React, Redux, TypeScript, Node.js, Docker, API Rest, Jest, RTL, Mocha, Chai e TDD.
Projetos de Front-End realizados durante a formação de Desenvolvedor Web Full Stack
A seguir, você poderá visualizar os meus projetos realizados durante o módulo de Front-End na Trybe. Cada projeto possui uma descrição do que é, stacks envolvidas, link do projeto e do repositório no GitHub.

Arte com Pixels
No projeto Pixels Art, fui capaz de implementar um editor de arte com pixels em que a pessoa usuária pode escolher uma cor em uma paleta de cores e poderá pintar o que quiser em um quadro branco.
Tecnologias:

Trybewarts
Neste projeto, desenvolvi uma página de formulário da Escola de Magia de Trybewarts, em que as pessoas estudantes poderão enviar seus feedbacks sobre ela. O tema desse projeto é baseado na obra Harry Potter, de J. K. Rowling, já que programar é o mais próximo que podemos chegar de algo verdadeiramente mágico!
Tecnologias:

Carrinho de compras
Um dos projetos de Frontend que mais gostei, o carrinho de compras. Aqui, desenvolvi um site de compras dinâmico, usando react e dados de uma API. Nesse projeto utilizei a API do Mercado Livre para buscar produtos à venda. Também, fui capaz de implementar testes para contribuir na escrita de códigos mais confiáveis e com boa performance. Também, tive a experiência de pôr em prática o desenvolvimento orientado a testes, o TDD, que me ajudou a garantir um código de qualidade, percebendo os casos de uso da sua aplicação e garantindo que ela está funcionando da maneira correta!
Tecnologias:

Sistema Solar
A pessoa usuária, ao utilizar essa aplicação, poderá ser capaz de visualizar todos os planetas do sistema solar renderizados na tela e todas as cartas com as informações sobre missões espaciais. Habilidades utilizadas: JSX no React, utilizar corretamente o método render() para renderizar meus componentes, utilizar import para trazer componentes em diferentes arquivos, criar componentes de classe no React, criar múltiplos componentes a partir de um array, fazer uso correto de props e PropTypes.
Tecnologias:

Tryunfo
Neste projeto, desenvolvi um jogo no estilo Super Trunfo. Onde a pessoa usuária poderá criar um baralho com o tema livre, adicionar e remover uma carta do baralho, visualizar todas as cartas que foram adicionadas ao baralho. Habilidades utilizadas: ler o estado de um componente e usá-lo para alterar o que exibimos no browser, inicializar um componente, dando a ele um estado pré-definido, atualizar o estado de um componente, capturar eventos utilizando a sintaxe do React, criar formulários utilizando sintaxe JSX com as tags: input, textarea, select, form, checkbox e transmitir informações de componentes filhos para componentes pais via callbacks.
Tecnologias:

TrybeTunes
O projeto TrybeTunes consiste em uma aplicação capaz de reproduzir músicas das mais variadas bandas e artistas, criar uma lista de músicas favoritas e editar o perfil da pessoa usuária logada. Também, fazer login, pesquisar por uma banda ou artista, listar os álbuns disponíveis dessa banda ou artista, visualizar as músicas de um álbum selecionado, reproduzir uma prévia das músicas deste álbum, favoritar e desfavoritar músicas, ver a lista de músicas favoritas, ver o perfil da pessoa logada e editar o perfil da pessoa logada. Habilidades adicionais: fazer requisições e consumir dados vindos de uma API, utilizar os ciclos de vida de um componente React, criar rotas, mapeando o caminho da URL com o componente correspondente, via Route, utilizar o Switch do React Router e criar links de navegação na aplicação com o componente Link.
Tecnologias:

Front-end Online Store
Neste projeto fui capaz de criar uma versão simplificada de uma loja online, desenvolvendo em grupo suas funcionalidades de acordo com demandas definidas em um quadro Kanban, em um cenário próximo ao do mercado de trabalho. Na aplicação, a pessoa usuária poderá: buscar produtos por termos e categorias a partir da API do Mercado Livre, interagir com os produtos buscados de modo a adicioná-los e removê-los de um carrinho de compras em diferentes quantidades, visualizar detalhes e avaliações prévias de um produto, bem como criar novas avaliações e simular a finalização da compra dos itens selecionados. Como de grande importância, pude entender e praticar o que são métodos ágeis, Kanban, Scrum, trabalho em equipe e todas as habilidades desenvolvidas durante o módulo de Front-end.
Tecnologias:

Trybewallet
Neste projeto, desenvolvi uma carteira de controle de gastos com conversor de moedas. Na aplicação, a pessoa usuária poderá adicionar remover e editar um gasto, além de visualizar uma tabela com seus gastos e o total de gastos convertidos para uma moeda de escolha. Além disso, no projeto Trybewallet, fui capaz de criar uma store Redux em aplicação React, criar reducers no Redux, actions, dispatchers e conectar o Redux aos componentes React.
Tecnologias:

Jogo Trivia
Desenvolvi o projeto Trivia, um jogo de perguntas e respostas baseado no Trivia (similar ao Jogo do Milhão americano), utilizando React e Redux. Trabalhei em equipe seguindo um quadro Kanban. A aplicação permite login com foto do Gravatar, responder perguntas dentro de um tempo limite, exibir um placar baseado no desempenho, acessar um ranking e configurar opções do jogo.
Tecnologias:

Star Wars Planets Search
No projeto Star Wars, desenvolvi uma lista com filtros de planetas do universo de Star Wars usando Context API e Hooks para controlar os estados globais. Como habilidades, utilizei Context API no React para gerenciar estado, React Hook useState, useContext, useEffect e escrita de testes para garantir que a aplicação possua uma boa cobertura de testes.
Tecnologias:

App de Receitas
No último projeto (em grupo) do módulo de Front-end, desenvolvi um app de receitas, utilizando o que há de mais moderno dentro do ecossistema React: Hooks e Context API. Nele será possível: ver, buscar, filtrar, favoritar e acompanhar o progresso de preparação de receitas de comidas e bebidas, em que a base de dados foram 2 APIs distintas, uma para comidas e outra para bebidas. Foi utilizado o Context API para gerenciamento de estado.