Skip to content

CaioGrossi/Won-Games-Client

Repository files navigation

Won Games Client

Front End desenvolvido para o e-commerce Won Games durante o curso React Avançado. O projeto tem como tecnologias principais React, NextJs e Typescript. Durante todo o projeto foram priorizadas as boas práticas e utilização das novas features que acompanham o React e NextJs, criando componentes genéricos para toda a aplicação e separação de responsabilidade de data fetching e apresentação dos dados.

Foi possível explorar a linguagem de consulta GraphQL junto com o Apollo GraphQL Client para o consumo dos dados. Todos os componentes, paginas, hooks customizados e helpers da aplicação possuem testes unitários com Jest e React Testing Library. Na parte de pagamento foi possível explorar a ferramenta Stripe para processamento dos pagamentos dos jogos.

Os testes de integração da aplicação foram feitos com Cypress, utilizando comandos customizados e garantindo a boa funcionalidade da aplicação como um todo.

Pré-requisitos

Ter uma versão atualizada do NodeJS instalada em sua máquina e um gerenciador de pacotes (yarn ou npm).

Como executar

Vá até a paste do projeto e digite:

yarn ou npm install

para instalar as dependencias

yarn start ou npm start

para executar o projeto.

Estudado

  • React
  • NextJS
  • Typescript
  • Jest
  • React Testing Library
  • Styled Components
  • TDD
  • Apollo Client
  • GraphQL
  • Cypress
  • Stripe
  • Storybook