Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 1.68 KB

File metadata and controls

64 lines (47 loc) · 1.68 KB

🌊 Water Watcher — Interactive Freshwater Health Explorer

A lightweight, web-based map application that visualizes freshwater health indicators across the Colorado Plateau (CO, NM, AZ, UT). This tool democratizes access to water health data by providing an intuitive interface for exploring water quality metrics, streamflow data, and drought conditions.

map

Features

  • Interactive map showing watersheds, stream gauges, and water quality metrics
  • Real-time data visualization including:
    • Water quality metrics (pH, dissolved oxygen, nitrates)
    • USGS streamflow data
    • NOAA drought severity overlays
  • Interactive popups with:
    • Current water quality ratings
    • Latest streamflow data
    • 7-day historical trends
  • Layer toggles for different data types
  • Mobile-responsive design
  • Accessibility features (color contrast, keyboard navigation)

map

Tech Stack

  • Frontend: React + Vite
  • Mapping: Leaflet.js
  • Charts: Chart.js
  • Testing: Jest, React Testing Library
  • Linting: ESLint

Getting Started

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

Development

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run lint - Run ESLint
  • npm run test - Run tests

Data Sources

  • USGS National Water Dashboard API
  • EPA Water Quality Portal
  • NOAA Drought Monitor
  • USGS HUC boundaries

Contributing

This project follows test-driven development practices. Please ensure all new features include appropriate tests before submitting pull requests.

License

MIT License