Skip to content

Full-stack dashboard for monitoring dam levels across NSW using real-world WaterNSW data. Flask | React | MySQL

Notifications You must be signed in to change notification settings

obj809/water-dashboard-nsw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

152 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Water Dashboard NSW

test-frontend tests-backend

Project Overview

A full-stack platform for monitoring dam water resources across New South Wales, Australia. Features a React dashboard, Flask REST API, and flexible database support for MySQL and PostgreSQL.

Live Deployment

Project Links

Frontend – React Dashboard

https://github.com/obj809/frontend-water-dashboard-nsw

App Demo

Tech Stack

React 18, TypeScript, Vite, Redux Toolkit (RTK Query), React Router v6, Recharts, Chart.js, D3.js, SCSS, Vitest

Project Features

  • Real-time data fetching with RTK Query caching
  • Search functionality and stacked-pages navigation
  • Interactive visualizations (Recharts, Chart.js, D3)
  • Full-screen graph views and dam detail pages

Backend - Flask API

https://github.com/obj809/backend-water-dashboard-nsw

API documentation

Tech Stack

Flask 3.1, Flask-RESTX, Flask-SQLAlchemy, Flask-Migrate, PostgreSQL/MySQL, pytest, Gunicorn

Project Features

  • CRUD operations with geolocation data
  • Historical time-series data with date filtering
  • Multi-period analysis (12-month, 5-year, 20-year averages)
  • Interactive Swagger UI and CI/CD with GitHub Actions

Database – MySQL & Supabase PostgreSQL

Local database: https://github.com/obj809/local-db-water-dashboard-nsw

Database schema

Tech Stack

Python 3, MySQL 8.0+, PostgreSQL (Supabase), Pandas, OpenPyXL, psycopg2-binary

Project Features

  • NSW dams with metadata, coordinates, and grouping system
  • 24-month historical snapshots with time-series data
  • Rolling average analysis (12-month, 5-year, 20-year)

Contact Me


Thanks for your interest in this project. Feel free to reach out with any thoughts or questions.

Oliver Jenkins © 2025

About

Full-stack dashboard for monitoring dam levels across NSW using real-world WaterNSW data. Flask | React | MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages