Skip to content

kgmcquate/lake-freeze-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Weather Map Application

This is a web application built with React that displays weather information for lakes on a map.

Features

  • Display lakes on a Google Map with weather information markers.
  • Predict the amount of ice on each lake.
  • Filter the number of lakes displayed on the map using a slider.
  • Hover over a lake marker to view detailed weather information in an info window.
  • Cluster markers for improved performance and visualization.

Fullstack Architecture Diagram

graph LR;
    A[User] --> B

    J[Weather API] --> M
    N[Google Earth Engine] --> S
    O[Google Maps API] --> B
    P[USGS National Hydrography Dataset] --> S


  subgraph Web Application;
    
    B[React Frontend]
    B --> C[CloudFront]
    C --> D[S3 Bucket]
    B --> F[API Gateway]
    F --> G[AWS Lambda]
    G --> H[FastAPI Backend]
    H --> I[RDS Postgres]
  end

  subgraph Weather ETL;
    K[EventBridge Schedule] --> L[StepFunction State Machine]
    L --> M[Spark on EMR Serverless]
    M --> I
  end

  subgraph Satellite Image ETL;
    Q[EventBridge Schedule] --> R[StepFunction State Machine]
    R --> S[Spark on EMR Serverless]
    S --> I
    S --> D
  end

Loading

React Components Diagram

graph TD;
  A[Map Component] --> B[LakeFilterBox Component]
  B --> C[Slider Component]
  C --> D[onLimitChange Event]
  D --> A

  A --> E[GoogleMap Component]
  E --> F[LakeMarker Components]
  F --> G[LakeInfoBox Components]
Loading

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published