Skip to content

felipexperto/hero-project-cra

Repository files navigation

Hero Project CRA

Projeto com base na famosa API da Marvel, permitindo consultar personagens e favoritá-los. Criado com Create React App.


Netlify Status

React Tamanho do repositório Quantidade de linhas de código do repositório Quantidades de linguagens no repositório Linguagem principal do repositório

Tipo de licença do projeto Versão do projeto no package.json Data do último commit

Stack

Dependências

Para o ambiente de desenvolvimento e testes você vai precisar de:

Arquivos .env:

Para rodar o projeto localmente é necessário criar um arquivo .env com suas respectivas variáveis de ambiente.

Estando na pasta do projeto, você poderá rodar o comando abaixo em seu Terminal para utilizar o arquivo .env.example como modelo:

  • cp .env.example .env

Agora basta editar o valor da chave REACT_APP_MARVEL_PUBLIC_KEY pela sua PUBLIC_KEY da Marvel.

Rodando o projeto:

Após clonar o repositório, instale as dependências:

  • yarn install

Visualizando o projeto em modo de desenvolvimento:

Testes:

Rodando testes unitários:

  • yarn unit

Visualizar a cobetura dos testes unitários:

  • yarn coverage

Rodando testes End-to-End:

  • yarn e2e (a aplicação deve estar em execução)

Linters:

Rodando Prettier para formatar seu código de maneira consistente seguindo um estilo:

  • yarn prettier:fix

Rodando Prettier para verificar se existem arquivos fora do estilo estabelecido:

  • yarn prettier:check

Rodando a verificação do eslint em arquivos .js procurando más práticas:

  • yarn lint

Rodando o eslint para tentar corrigir pequenos problemas, como warnings:

  • yarn lint:fix

Rodando a verificação do prettier em arquivos .js procurando inconsistências:

  • yarn prettier:check

Rodando o prettier para tentar corrigir inconsistências no padrão de escrita de código:

  • yarn prettier:fix

Deploy

  • yarn build

Este é o comando padrão de build do projeto que disponibiliza o React em modo de produção e arquivos otimizados.
Ao rodar o comando, o resultado é uma pasta build criada no diretório raíz ( / ).