‹ Back to work
Loop Engineering Hackathon · 2026

Powerfly

A mobile energy assistant that monitors electricity prices, weather, and household context to recommend when to use energy. I designed and built the frontend, including how the agent explains why its recommendations change.

Honorable Mention · 75 teams
Time
5.5 hours
Team
4 people
My role
UI/UX + frontend
Outcome
Honorable Mention
Live electricity pricing and weather data that Powerfly monitors
The idea

The data existed. Acting on it required constant attention.

Electricity prices change throughout the day, and utilities already publish much of the information people need to make better decisions about when they use energy. The problem is that taking advantage of those changes means actively checking prices, weather, and usage throughout the day. We explored whether an autonomous agent could do that monitoring in the background and surface a recommendation only when there was something useful to act on.

Built on live data

Powerfly used live CAISO electricity pricing and Open-Meteo weather data to generate recommendations as conditions changed.

What I took on
I designed and built the part the homeowner interacts with.

Kiran and Joseph focused on the backend and autonomous agent loop. Chloe worked on product framing and the pitch. I owned the UI/UX and built the frontend in Next.js and Tailwind. My main design question was how much of a continuously running agent's reasoning a person actually needed to see.

The backend continuously moved through an Observe → Reflect → Plan → Act loop, using electricity pricing, weather, and household context to decide whether there was something useful for the homeowner to do. As conditions changed, it could reconsider and update its recommendation. That created an interface challenge: the user needed to understand what Powerfly recommended now and enough context to understand why that recommendation might have changed.

1

The Trust Ledger

The center of the design. Each recommendation shows the conditions behind it, so a person can see why a suggestion was made and why it changed. I designed how that history reads at a glance.

2

Making the loop legible

The agent evaluates conditions continuously. Showing every change would overwhelm the interface, and showing nothing would hide its reasoning. I designed what it should surface and what it should keep in the background.

3

A single recommendation

Energy data usually arrives as a dashboard. I designed a mobile-first interface that turns pricing and weather into one clear recommendation rather than another screen to monitor.

01 · Trust Ledger

Designed a history of the agent's recommendations so users could understand why a suggestion was made and what changed when the recommendation updated.

02 · Agent states

Worked through how recommendations should appear, update, and change as the agent continuously observed new conditions.

03 · Mobile experience

Turned pricing, weather, and energy data into a simple recommendation instead of another dashboard someone had to monitor.

04 · Frontend

Built the mobile-first interface in Next.js and Tailwind and connected it to REST APIs being developed in parallel.

K

Kiran and Joseph focused on the backend and autonomous agent loop. Chloe worked on product framing and the pitch.

Timeline

5.5 hours from idea to presentation.

The hour splits inside the 5.5 are approximate.

Hr
.5
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
Phase
Scope
Build
Integrate
Present
Mine
Wireframe + ledger
Frontend
Integration
Polish
Backend
Data sources
Agent loop
REST APIs
Deploy
Chloe
Concept + framing
Demo + pitch
Mine Backend (Kiran & Joseph) Chloe

Working in parallel: because the frontend and backend were being built at the same time, I designed around the expected agent response first and adjusted the interface as the actual data structure took shape.

What happened

What we ran into, and what I'd change.

01 · Scope

We narrowed to the strongest data source

We initially explored electricity, water, and gas. Reliable real-time data was much easier to access for electricity, so we narrowed the MVP instead of simulating data for the other utilities.

What I'd do differentlyStart with the strongest available data source and expand only after the core experience works.
02 · Legibility

Surfacing every change would overwhelm the interface

The agent could continuously evaluate new information, but surfacing every change would quickly make the interface difficult to scan.

What I'd do differentlyDefine what deserves the user's attention before deciding how agent activity should appear in the interface.
03 · Integration

The agent's output changed during parallel development

The backend and frontend were being developed in parallel, so the structure of the agent's output changed as the system evolved.

What I'd do differentlyAgree on a basic response contract early, even if the implementation behind it is still changing.
What we built

An energy assistant that monitors conditions in the background.

01

Recommendations

Powerfly surfaces a recommendation when changing conditions create an opportunity to use energy at a better time.

02

Trust Ledger

Each recommendation includes the conditions behind it, making it possible to understand why the agent made or changed a suggestion.

03

Updates

When conditions change, the recommendation can change with them and the interface shows what influenced the update.

04

Background monitoring

The agent continues observing electricity prices, weather, and household context without requiring the homeowner to monitor a dashboard.

Powerfly was my first hackathon where I focused entirely on UI/UX and frontend while other teammates built the system behind it. Designing for a continuously running agent was different from designing a traditional dashboard. The challenge was not displaying everything the system knew. It was deciding which decisions were worth surfacing, what context someone needed to understand them, and what could stay in the background. It made me think about transparency as an interface decision, not simply showing more information.

The team

Four people, 5.5 hours from idea to prototype.

Michelle Bui led UI/UX and the frontend. Kiran and Joseph built the backend and agent system. Chloe led product framing and the pitch.

Michelle Bui · UX/Product Designer · All work