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.
- 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.
- 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.
- Node.js (v14+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/johntad110/LAM.git
-
Navigate to the project directory:
cd LAM
-
Install dependencies:
npm install
or
yarn install
-
Start the development server:
npm run dev
or
yarn dev
-
Open the app in your browser:
http://localhost:3000
- 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.
This app integrates with the USGS Landsat API to retrieve satellite pass times and ensure accurate notification delivery.
- Fork the repository.
- Create a new feature branch:
git checkout -b feature/new-feature
- Commit your changes:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature/new-feature
- Open a pull request.