A web application for exploring the NASA Exoplanet Archive data. Browse stellar hosts and exoplanets through an interactive UI or query the data programmatically via REST API.
Live site: https://exodata.space/
Built with Rust using Leptos for the frontend, Axum for the backend, and Polars for data processing.
- Interactive Web UI - Browse and sort stellar hosts and exoplanets tables with customizable columns
- REST API - Paginated endpoints for stellarhosts and exoplanets with sorting and column selection
- SQL Queries - Execute SELECT queries directly against the dataset via API
- Swagger Documentation - Interactive API docs at
/swagger-ui - Schema Introspection - Get column metadata including descriptions and units
cargo leptos watchOpen your browser to http://127.0.0.1:3000.
| Topic | Description |
|---|---|
| REST API | Endpoints, query parameters, SQL queries, response formats |
| CLI Tools | exo-cli commands for data exploration and conversion |
| Testing | Unit tests, Playwright e2e, code coverage |
| Deployment | Docker, Ansible, DigitalOcean setup |
| Architecture | System design and component overview |
