Skip to content

Repository files navigation

🚀 Astrova

Plataforma de dados espaciais em tempo real, alimentada pelas APIs da NASA.

React Vite NASA API Deploy

🌐 Ver projeto ao vivo


Sobre o projeto

Astrova é uma plataforma de dados astronômicos que consome múltiplas APIs da NASA para entregar insights espaciais em tempo real. Com interface interativa e responsiva, o usuário pode explorar objetos próximos à Terra, acompanhar a foto astronômica do dia e muito mais.


Funcionalidades

  • 🌍 NEO Tracker — rastreamento de objetos próximos à Terra com filtros dinâmicos por diâmetro, distância e magnitude
  • 📸 APOD — Astronomy Picture of the Day atualizada diariamente
  • ⚠️ Classificação de risco — identificação de objetos potencialmente perigosos (PHA)
  • 🔍 Filtragem avançada — filtros orientados pelo usuário com atualização em tempo real
  • 📡 Dados ao vivo — integração direta com as APIs públicas da NASA

Tecnologias

Tecnologia Uso
React 18 Interface e componentização
Vite Bundler e ambiente de desenvolvimento
Custom Hooks Busca e gerenciamento de dados
NASA NeoWs API Dados de objetos próximos à Terra
NASA APOD API Foto astronômica do dia
Vercel Deploy e hospedagem

Como rodar localmente

# Clone o repositório
git clone https://github.com/seu-usuario/astrova.git

# Entre na pasta
cd astrova

# Instale as dependências
npm install

# Crie o arquivo de variáveis de ambiente
cp .env.example .env

Adicione sua chave da NASA no .env:

VITE_NASA_API_KEY=sua_chave_aqui

Obtenha sua chave gratuita em: https://api.nasa.gov

# Rode o servidor de desenvolvimento
npm run dev

Scripts disponíveis

npm run dev       # Inicia o servidor local com HMR
npm run build     # Gera a build de produção
npm run preview   # Visualiza a build localmente
npm run lint      # Verifica o código com ESLint

Estrutura do projeto

astrova/
├── public/
├── src/
│   ├── components/      # Componentes reutilizáveis
│   ├── hooks/           # Custom hooks para busca de dados
│   ├── pages/           # Páginas principais
│   ├── services/        # Chamadas às APIs da NASA
│   └── main.jsx
├── .env.example
├── vite.config.js
└── package.json

APIs utilizadas


Deploy

O projeto está hospedado na Vercel. Para fazer seu próprio deploy:

npm run build

Ou conecte seu repositório diretamente na Vercel para deploys automáticos a cada push.


Screenshots

Home

Tela Home

Asteroids

Tela Asteroids

Favorites

Tela Favorites


Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

About

Astrova é uma plataforma de dados espaciais desenvolvida em React que consome múltiplas APIs da NASA para fornecer insights astronômicos em tempo real. O projeto conta com busca dinâmica de dados utilizando hooks e filtragem orientada pelo usuário para objetos próximos à Terra.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages