Skip to content
/ LAM Public

This project is a web application that allows users to receive notifications about upcoming satellite passes over specific geographic locations. Users can select a location by dropping a pin on a map and specify when they want to be notified (e.g., at the exact time of the pass or hours before).

Notifications You must be signed in to change notification settings

johntad110/LAM

Repository files navigation

Satellite Notification Service

App Homepage

Overview

The Satellite Notification Service is a web application that allows users to get notified when a satellite passes over a selected location. Users can drop a pin on the map, enter coordinates manually, and choose how far in advance they would like to be notified.

Features

  • Interactive map for selecting coordinates (latitude and longitude).
  • Integration with USGS Landsat satellite data for accurate satellite pass information.
  • Multiple notification time options: at pass time, 1 hour before, 6 hours before, and 1 day before.
  • Simple and intuitive UI for users to manage their notification preferences.

Technologies Used

  • Next.js: React-based framework for server-side rendering and static site generation.
  • React Leaflet: For interactive map functionality.
  • USGS Landsat API: For retrieving satellite pass information.
  • Tailwind CSS: For styling the UI components.

Installation

Prerequisites

  • Node.js (v14+)
  • npm or yarn

Steps

  1. Clone the repository:

    git clone https://github.com/johntad110/LAM.git
  2. Navigate to the project directory:

    cd LAM
  3. Install dependencies:

    npm install

    or

    yarn install
  4. Start the development server:

    npm run dev

    or

    yarn dev
  5. Open the app in your browser:

    http://localhost:3000
    

Usage

  • On the homepage, use the interactive map to select the location (latitude and longitude) by clicking on the map.
  • Fill in your notification preferences, such as when you want to be notified.
  • Submit the form, and the app will use the USGS Landsat data to send you the desired notification based on your settings.

API Integration

This app integrates with the USGS Landsat API to retrieve satellite pass times and ensure accurate notification delivery.

Contributing

  1. Fork the repository.
  2. Create a new feature branch:
    git checkout -b feature/new-feature
  3. Commit your changes:
    git commit -m 'Add new feature'
  4. Push to the branch:
    git push origin feature/new-feature
  5. Open a pull request.

About

This project is a web application that allows users to receive notifications about upcoming satellite passes over specific geographic locations. Users can select a location by dropping a pin on a map and specify when they want to be notified (e.g., at the exact time of the pass or hours before).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published