Kia waste dashboard / Data & IoT
Making waste data easier to work with.
A web platform for recording waste, reviewing trends, and exporting reports for sustainability operations.
- My role
- Full-stack development
- When
- 2025
- Built with
- Next.js · TypeScript · Supabase · PostgreSQL · Tailwind CSS · Bun · Vercel

Explore how it works
Try it yourself ↓A record becomes part of the bigger picture.
Add a waste record. Watch the distribution change, then take a slice of the data with you.
43% of this sample is recyclable.
- DEMO-06Hazardous150 kg
- DEMO-05Other145 kg
- DEMO-04Recyclable350 kg
- DEMO-03Hazardous125 kg
- DEMO-02Other600 kg
- DEMO-01Recyclable430 kg
Add a sample record, then explore how it changes the report.
An illustrative dashboard with invented records. Changes stay on this page; the CSV contains only sample data. The original application uses Supabase and supports PDF and Excel reports.
The challenge
Waste records need to be useful beyond the moment they are entered. I worked on a central interface for organizing records, comparing waste streams, and producing reports that teams can carry into their existing workflows.
How I built it
Organize the records
I built the platform around waste logs and categories, with a Next.js interface and Supabase-backed data storage.
Make analysis accessible
The dashboard brings together waste analytics, reporting views, and role management. The public repository also includes Spanish and English interface support.
Support the next step
PDF and Excel exports make the collected information available outside the dashboard for reporting and further analysis.
What came out of it
A full-stack waste-management and analytics project, with a public repository and deployment. My original portfolio records recognition with Kia's KMX Young Innovator Award.
The image gallery contains screenshots from the original portfolio.
Sources & project context
- Public repository · implementation and features ↗
- Original portfolio case study, reviewed October 2026
More from the project

