Skip to content

React & Redux clone of images.nasa.gov, improvement on non-React original, live solo project

Notifications You must be signed in to change notification settings

evoingram/nasaSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maintainability

NASA Images Search Clone Product Overview

My Role

This was a solo project.

Project Description

This is a clone of images.NASA.gov, NASA's media library, improved over the original.

Key Features

  • Live solo project
  • search NASA's media library by media type
  • view 100 most popular media files
  • view 100 most recently uploaded media files
  • filter search results by media type
  • narrow search results by year taken
  • list and thumbnail views of search results
  • file-specific info on single-file details page such as file size, fformat, captions file name, links to different sizes of media file, NASA ID, center, date created, link to center website, description
  • share single media file on social media

Major Differences

"Better" options are bolded.

NASA version Clone
can download many file sizes only original available (future feature)
EXIF data no EXIF data (future feature)
tooltips to display extra info in search results grid view to eliminate tooltips for accessibility
displays textfield displaying file URL and link to same URL displays no textfield, only button to download file
three share options nine share options
displays breadcrumbs in top left AND right side of detail page displays same info on right side only of detail page
displays keywords and links them to search displays keywords, unlinked because search is always in header
search results always have a left-hand sidebar which contains search features that are not available until after first search full-featured search function always in header & available from first search, left-hand sidebar eliminated
Center website linked on 'Visit Center Website' text, center initials not linked no 'Visit Center Website' text, center initials linked

Tech Stack

Front end deployed to Vercel and built using:

  • React: ReactJS is an open-source JavaScript library which is used for building user interfaces specifically. for single page applications. It's used for handling view layer for web and mobile apps. React also allows us to create reusable UI components.
  • Redux: predictable state container for JavaScript apps.
  • Styled Components: visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress.
  • Video React: a web video player built for the HTML5 world using React library.
  • Axios: promise-based HTTP client for both browser and node.js.
  • Cypress: fast, easy and reliable testing for anything that runs in a browser.

Available Scripts

npm start

APIs

NASA API

Testing

Cypress testing will be completed in a future release.

About

React & Redux clone of images.nasa.gov, improvement on non-React original, live solo project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published