Plataforma de dados espaciais em tempo real, alimentada pelas APIs da NASA.
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.
- 🌍 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
| 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 |
# 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 .envAdicione sua chave da NASA no .env:
VITE_NASA_API_KEY=sua_chave_aquiObtenha sua chave gratuita em: https://api.nasa.gov
# Rode o servidor de desenvolvimento
npm run devnpm 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 ESLintastrova/
├── 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
- NASA NeoWs — Near Earth Object Web Service
- NASA APOD — Astronomy Picture of the Day
O projeto está hospedado na Vercel. Para fazer seu próprio deploy:
npm run buildOu conecte seu repositório diretamente na Vercel para deploys automáticos a cada push.
Distribuído sob a licença MIT. Veja LICENSE para mais informações.


