Skip to content

DSSD-Madison/UW-Campus-Sustainability-Dashboard

Repository files navigation

🌿 UW-Madison Campus Sustainability Dashboard

This is a student-built sustainability dashboard for the University of Wisconsin-Madison. It provides visualizations and analytics for electricity usage across residence halls, helping the campus community make more energy-efficient choices.

🚀 Features

  • 📊 Energy Usage Visualization: Dynamic charts showing monthly KWH consumption.
  • 🧠 Insights & Stats: Metrics like cost per KWH, KWH per sq ft, and energy usage per person.
  • 🏆 Leaderboards: See which buildings are consuming the most energy.
  • 🧩 Modular Components: Built with reusable components and clean UI patterns.
  • 🕓 Date Range Selector: Choose custom time periods for analysis.
  • 🌎 Partner Highlight: Showcases collaboration with UW offices like Sustainability and Housing.
  • 📡 Live API Integration: Data pulled from AWS Lambda/DynamoDB backend.

🛠️ Tech Stack

  • Frontend: React with Tailwind CSS, Shadcn, Framer Motion
  • Charts: Recharts + custom animated components
  • Icons: Lucide-react
  • Backend: AWS Lambda functions (REST API)
  • Database: DynamoDB

🧪 Development Setup

  1. Clone the repo:

    git clone https://github.com/your-org/uw-energy-dashboard.git
    cd uw-energy-dashboard
  2. Install dependencies:

    npm install
  3. Start dev server:

    npm run dev
  4. Environment Config (optional): You can create a .env.local for API keys or local endpoints.


📈 Future Improvements

  • Real-time data refresh with WebSockets
  • Custom analytics for dorm managers
  • Integration with water/heat metrics
  • Dark mode toggle

🧑‍💻 Made by Students

This dashboard was created by the DSSD Madison student team in collaboration with:

  • UW-Madison Office of Sustainability
  • UW Housing
  • UW-Madison Facilities Planning & Management

📬 Feedback

If you're a student, faculty, or staff member with ideas or feedback, feel free to reach out or contribute!


❗Report An Issue

If you find a bug or issue, head over to the Issues tab and create a new one — we'll take care of it as soon as possible!

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •