Skip to content

App to explore new NASA Planetary Systems Composite Data (Exoplanet) data table. Facilitate learning on Spring, Angular and PostgreSQL integration.

License

Notifications You must be signed in to change notification settings

Lynch0001/exoplanet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

Quality Gate Status


Logo

Exoplanet Data Explorer

Spring/Angular App to explore NASA Exoplanet data
Explore the docs »

View Video Demo (YouTube) · Report a Bug · Request a Feature

Table of Contents

About The Project

Product Name Screen Shot

Built With

  • Java 8
  • Spring Boot 2.3.0
  • Angular 8.3.4
  • PostgreSQL
  • Maven

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  1. Download and prepare the data

    • Go to https://exoplanetarchive.ipac.caltech.edu/docs/data.html
    • Select the Planetary Systems Composite Data Table
    • Under the 'Download Table' option: select CSV Format and Download all Columns/all Rows
    • Open the file and remove column description information and rename the 'rowid' column to 'id'
    • Note: you'll have to update the schema.xml file with the path and filename
  2. Setup the DB (if you choose something other than PostgreSQL, you will need to tweak the Schema SQL language)

Installation

  1. Clone the repo.
    git clone https://github.com/lynch0001/exoplanet.git
  2. Install NPM packages.
    npm install
  3. Run the backend.
    mvn spring-boot:run
  4. Run the frontend.
    ng serve

Usage

Functionality allows users to:

  • View data associated with the 4201 exoplanets currently reported by NASA
  • View full exoplanet list and select queries
  • View details of each exoplanet and its star
  • View imagery of exoplanet associated star
  • View planet/star location in the sky (based on my location - Northern VA, USA)
  • View charts depicting field comparisons for the full data set

Selected Views

Product Screen Shot1

Figure 1: List page

Product Screen Shot2

Figure 2: Detail page (system/planet data and stellar imagery (from Aladin Lite))

Product Screen Shot3

Figure 3: Detail page (stellar data and relative location in the night sky(from VirtualSky))

Product Screen Shot4

Figure 4: Detail page (planet/stellar size comparisons)

Product Screen Shot5

Figure 5: Example chart from the Charts page

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Tim Lynch

Project Link: https://github.com/lynch0001/exoplanet

Acknowledgements

About

App to explore new NASA Planetary Systems Composite Data (Exoplanet) data table. Facilitate learning on Spring, Angular and PostgreSQL integration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published