This is a React-based web application that allows users to view and analyze data about volcanoes using a custom RESTful API. The application provides a user-friendly interface for exploring volcano data, including detailed information about individual volcanoes and population density visualization.
- Fetch and display data about volcanoes from a REST API.
- User registration and login to access authenticated data.
- Display a list of volcanoes for a selected country with optional population density filtering.
- Detailed view of individual volcanoes with a map and population density visualization.
- Responsive and user-friendly interface.
The home page welcomes users with a hero image and navigation options to explore the application.
This page allows users to select a country and optionally filter volcanoes by population density within specified radii. It uses a form for user input and displays results in a table. Users can click on a volcano to view detailed information.
Displays detailed information about a selected volcano, including its location on a map (using Pigeon Maps) and population density data (for authenticated users) visualized in a bar chart (using Chart.js).
These pages provide forms for user registration and login. Upon successful login, users receive a token to access authenticated routes.
Provides information about the project and its developers.
- Clone the repository:
git clone https://github.com/Mahmood-Anaam/React-Volcano-Data-Analyzer.git
- Navigate to the project directory:
cd React-Volcano-Data-Analyzer
- Install dependencies:
npm install
- Start the development server:
npm start
- Open the application in your browser:
http://localhost:3000
- Navigate through the application using the provided menu to explore volcano data.
- Register and log in to access additional features such as detailed population density data.
The web application is deployed and accessible at: https://react-volcano-data-analyzer.onrender.com
This web application relies on a custom RESTful API for data, which can be found in the following GitHub repository: NodeJS-Express-Volcanoes-Restful-AP