GitXplorerGitXplorer
t

desafio-front-end-builders

public
1 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
d407789063b408ec4d4581630283ac1a4f9b35ce

feat(features/weather/pages): add Loading animation

tthenriquedb committed 2 years ago
Unverified
5869abc9f8259006fbe15c105995c5b5fce0f921

feat(features/ui): create Spinner

tthenriquedb committed 2 years ago
Unverified
088a45634e089cf41da3d3adbcd713c57ed4a5c7

chore(release): 0.0.1

tthenriquedb committed 2 years ago
Unverified
91597d879b2e3d91022e4983113cb9e2984ec917

fix(features/ui/Card): type error

tthenriquedb committed 2 years ago
Unverified
2cfa1dc9adc045a2de376ae6c83d47c1382659e3

feat(features/weather/pages): create weather page

tthenriquedb committed 2 years ago
Unverified
77b28fdcbe79fcf771dfe51d75ba4f85276f8ec9

docs: update README

tthenriquedb committed 2 years ago

README

The README file for this repository.

Desafio front-end Builders

🚀 Sobre o desafio

Desenvolva um aplicativo que consuma a localização atual do usuário e exiba na interface o endereço atual os dados climáticos da região e um botão para atualizar os dados. Para fazer essa busca, pode-se usar a API do Open Weather Map.

🧰 Dependências

Dependências de produção

  • Axios: Cliente HTTP baseado em promises para o navegador e Node.js;
  • Styled-components: possibilita escrever códigos CSS dentro do JavaScript.

Dependências de desenvolvimento

  • Commitlint: Verifica se as mensagens do commit atendem ao formato Conventional commit
  • Jest: biblioteca para escrita de testes em JavaScript;
  • Testing library: permite testar componentes e hooks React sem depender dos detalhes de implementação.

Template

Projeto criado utilizando o Vite juntamente com template react-ts.

🏁 Executando o projeto

  • Clonando o projeto e instalando dependências:
git clone https://github.com/thenriquedb/desafio-front-end-builders
cd desafio-front-end-builders
yarn
  • Executando em ambiente de desenvolvimento
yarn dev
  • Executando os testes
yarn test

🏗️ Estrutura do projeto

A estrutura do projeto segue o padrão da estrutura modular. A ideia principal é que cada módulo que definimos tenha todo o código relacionado a ele e apenas o código do próprio módulo seja importado.

Quando temos vários módulos que precisam do mesmo código, podemos escrevê-lo em uma pasta compartilhada e importá-lo para os diferentes módulos. A regra fundamental a ser seguida é não importar código entre módulos.

📚 Modúlos

features/shared

Contém o código que será compartilhado entre módulos.

features/ui

Contém componentes com casos de uso genérico que podem ser utilizados de diversas maneiras, por exemplo: botão, input,componente de layout entre outros.

features/weather

Contém todo o código relacionado a funcionalidade do clima, como componentes, contextos, hooks, chamada a API entre outros.

🔗 Referências