Skip to content

kt-std/nmse

Repository files navigation

NASA media search engine (NMSE) 🚀

NMSE is based on the data received from the open APIs: NASA Image and Video Library and APOD.
This application provides functionality to perform a search of media resources such as images, audio, and video by the given key term. For better user experience such features as sorting and filtering are supplied.

Table of contents

Key features 🔑

  1. Searching by keywords ✨
  2. Selection of media types to search for ✨
  3. For each media type filtering have to be performed by different categories: ✨
    • Video filter by: keywords, location, photographer;
    • Audio filter by: keywords, center, bitrate;
    • Image filter by: keywords, center, creator, color space, image size, album.
  4. For each media type sorting have to be performed differently: ✨
    • Video sort by: creation date, duration, file size, frame rate;
    • Audio sort by: creation date, duration, file size, bitrate;
    • Image sort by: creation date, resolution.
  5. Provision of description for an item if any ✨
  6. Display NASA "Picture Of the Day" as side content ✨

Additional features 🌟

  1. Download button for images ✨
  2. Selection of resolution for images to download
  3. Catalogue of Near Earth Objects (NEO)
  4. Sorting of NEO by: magnitude, approach date, velocity
  5. Recent NASA photo/video background for the main page

✨ - implemented features

Upcoming features 🔥

  1. Media items pagination
  2. Responsive layout

Installation

  1. Download the code from the main branch
  2. Unpack the code to the destination folder
  3. Open the destination folder and run npm i or npm install
  4. After the packages installation run npm run start or npm start
  5. By default, code will run at localhost:1234