Inspiration
We've all stood at a bin holding something and genuinely not known where it goes. Does a used battery go in recycling or general waste? Is a pizza box recyclable or compostable? Getting it wrong doesn't just feel bad — it contaminates entire recycling loads and sends hazardous materials to landfills. We wanted to build something that makes the right disposal choice the obvious choice for everyone, everywhere, instantly. No app download, no login, no confusion.
What it does
WasteWise is a community-powered waste disposal guide. Search any item by name and instantly get exact disposal instructions, the correct bin type, CO₂ savings from proper disposal, and the nearest recycling or hazardous waste facility pinned on a live map. If an item isn't in the database yet, you can tag it yourself and earn 5 points — immediately helping everyone who searches for it after you. A real-time leaderboard tracks the top contributors globally, and a personal dashboard shows your total CO₂ saved, points earned, badges unlocked, and your city's collective environmental impact.
How we built it
The frontend is built with React 18 and Vite, styled entirely with custom CSS — no UI library. Maps use Leaflet with OpenStreetMap tiles, completely free with no API key required. The database and real-time updates run entirely on Supabase's free tier which handles everything from item lookups to live leaderboard syncing without any backend server. User identity is stored locally in the browser — no login, no account, zero friction. The whole stack deploys on Netlify in under two minutes with no paid services anywhere in the architecture.
Challenges we ran into
The hardest challenge was making the community tagging system trustworthy. Anyone can tag anything so we built a verified badge system where community-seeded items are marked verified and unverified user tags are visually distinguished — giving users confidence in the data while still allowing the community to grow it. Getting Leaflet to initialise correctly inside React was another unexpected challenge — the map container needs to be in the DOM before Leaflet touches it, which required careful use of refs and dynamic script loading to get right.
Accomplishments that we're proud of
We are proud that the entire project runs with zero paid APIs and zero backend infrastructure — it scales to millions of users on Supabase's free tier alone. We are also proud of the community loop we designed: every item someone tags improves the experience for every person who comes after them. That compounding network effect is what makes WasteWise genuinely sustainable as a product, not just as a theme entry.
What we learned
We learned that the most powerful products do not always need AI — sometimes the community itself is the intelligence. Designing good incentives like points, badges, and a leaderboard to get people to contribute quality data turned out to be a harder and more interesting problem than any technical challenge we faced. We also learned that removing friction from doing the right thing is more impactful than educating people about why they should do it.
What's next for WasteWise
Barcode scanning directly through the phone camera so users can scan a product's packaging without typing anything. City-level partnerships with municipal waste authorities to get verified official facility data for every neighbourhood. A weekly city report showing which areas are recycling the most — turning individual actions into collective accountability and making sustainability feel like a community movement rather than a personal sacrifice.
Log in or sign up for Devpost to join the conversation.