Skip to content

zacharvey88/meteor-mapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meteor Mapper

Meteor Mapper is an online data visualization tool built in React, utilizing NASA's API to showcase recorded meteorite landings worldwide. It was developed as a mini-app during the front-end section of my Northcoders Software Engineering Bootcamp to help with learning React, third party library access and APIs.

View a live demo here: https://meteormapper.netlify.app/

Netlify Status

Meteor Mapper Logo

Features

  • Mapping: Utilizes React Leaflet for interactive mapping.
  • Filters: Enables filtering by meteorite class and observed fall.
  • Sorting: Provides options to sort meteorites by name, year, class, and mass.
  • Reset: Allows resetting filters and sorting options to default.
  • Loading Indicator: Displays a spinner during data loading.

Technologies Used

  • React with Vite
  • React Leaflet
  • Axios

Installation

To run the application locally, follow these steps:

  1. Clone the repository.
  2. Install dependencies using npm install.
  3. Start the development server with npm start.

Usage

  1. Toggle Observed: Toggle between observed and fell meteors.
  2. Filter by Class: Select a specific meteorite class to filter results.
  3. Filter by Year: Filter meteorites by the year of observation.
  4. Sorting: Choose sorting criteria from the dropdown menu.
  5. Reset: Reset all filters and sorting to their default state.

Components

List Component

The List component manages the list view of meteorite data. It includes:

  • Filters for class, year, and observed fall.
  • Sorting options for name, year, class, and mass.

Map Component

The Map component displays meteorite landings on an interactive map using React Leaflet. It includes:

  • Custom markers for observed and fell meteors.
  • Popup details for each meteorite.

Development Notes

Meteor Mapper was developed collaboratively with during a software development bootcamp using pair programming techniques. It integrates multiple React components to achieve seamless data visualization and interaction.


Feel free to explore and contribute to enhance Meteor Mapper!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published