GithubHelp home page GithubHelp logo

nasa-neo-finder's Introduction

NASA Near Eath Objects Finder

Esse projeto trata-se de uma aplicação SPA desenvolvida em React que possui como objetivo a exibição de NEOs(Near Earth Objects). Esses objetos são consultados em uma API que considera um filtro de período para a busca dos dados.

A configuração inicial do projeto foi feita utilizando a ferramenta Vite.js. A escolha deu-se pela recomendação feita na documentação do TailwindCSS, framework CSS usado na composição de estilos da aplicação.

Além disso, algumas outras bibliotecas foram usadas neste projeto, como o moment para manipuação de datas, axios para requisições http, clsx para a aplicação de classes condicionais em componentes, react-router-dom para gerenciamento de rotas e a biblioteca jest para o desenvolvimento de testes unitários.

Organização do Projeto

A pasta src/ recebeu as seguintes ramificações para distribuir o código dessa aplicação:

  • api: módulo responsável pela conexão com a API da qual os dados a serem exibidos são resgatados.
  • components: módulo no qual foram implementados todos os componentes de tela que compõem o layout da aplicação.
  • routes: módulo no qual são implementadas as páginas da aplicação, cada página possui uma rota. Como trata-se de uma aplicação simples, neste caso possuímos apenas uma única rota que renderiza a Home.
  • styles: nesse módulo é declarado o css de uso global da aplicação, neste caso o tailwind. Seu uso é definifido por uma importação no arquivo index.html

Todos os arquivos de teste acompanham seus respectivos componentes e serviços, seguem a mesma nomenclatura, porém com o sufixo .test

Para rodar o projeto:

npm i
npm run dev

Para rodar os testes:

npm run test

Para acessar na WEB:

NASA NEO Finder React APP

nasa-neo-finder's People

Contributors

mateus-bombassaro avatar

Stargazers

Siqueira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.