Project
Roulette

NASA Exoplanet Query

The objective of the NASA Exoplanet Query app is to make this data available for simple queries by its users.

AdvancedWeb appTool14–32hAI-buildable 2/5needs NASA Open APIs (key)worth shipping

Since 1992 over 4,000 exoplanets have been discovered outside our solar system. The United States National Aeronautics and Space Administration (NASA) maintains a publicly accessible archive of the data collected on these in comma separated value (CSV) format. The objective of the NASA Exoplanet Query app is to make this data available for simple queries by its users. ### Requirements & Constraints - The Developer should implement a means of efficiently loading the exoplanet CSV data obtained from NASA to minimize any delays when the application starts. - Similarly, the Developer should…

UI
Logic
Useful

Hosting · Free tier, metered

Deploys free on Vercel Hobby, Netlify or Cloudflare Pages + Workers.

Needs one small function to keep the API key off the client. Free tiers are metered by invocation, not time.

Deploy it and share a link.

Core features · 7

  • User can see an query input panel containing dropdowns allowing the
  • User can also see 'Clear' and 'Search' buttons in the query input panel.
  • User can select a single value from any one or all of the query
  • User can click the 'Search' button to search for exoplanets matching
  • User can see an error message if the 'Search' button was clicked, but
  • User can see the matching exoplanet data displayed in tabular format
  • User can click the 'Clear' button to reset the query selections and

Once it works

  • User can see the host name as a hyperlink to NASA's Confirmed Planet
  • User can click on the host name to display the Confirmed Planet Overview
  • User can see icons (such as up and down symbols) in the column headers
  • User can click on the up symbol to sort the rows in the results panel
  • User can click on the down symbol to sort the rows in the results panel

Suggested stack

reacttypescripttailwinddnd-kitreact-hook-formdate-fnsfuse.js

External APIs

Track it