PythonFastAPIUltralytics YOLOv8OpenCVJavaSpring BootPostgreSQLDocker

EcoPoint — AI-Powered Recycling Rewards

An AI-powered Reverse Vending Machine concept that uses YOLOv8 to verify bottle deposits in real time and reward users instantly — built for HYLIFE Hackathon 2025 as a path toward smarter recycling infrastructure for Chiang Mai.

Screenshot of EcoPoint — AI-Powered Recycling Rewards

Role

Machine Learning Engineer

Timeline

~2.5 weeks — HYLIFE Hackathon 2025 (Oct–Nov 2025)

Impact & Metrics

  • 2nd Runner-Up, Smart Living & Proptech Track — HYLIFE Hackathon 2025
  • Delivered a working end-to-end loop: camera detection → deposit API → points wallet
  • Team of 5 co-founders spanning ML, backend, mobile, systems, and business
Problem
Plastic waste keeps piling up because recycling stays inconvenient and unrewarding — there's no easy way for people to drop off bottles, trust that they're being counted honestly, and get rewarded, and no data trail for organizations to track sustainability impact.
Constraints
  • Built for the hackathon's Smart Living & Proptech track, under the theme 'Elevating Chiang Mai through Digital Transformation and Automation'
  • Detection had to run reliably on consumer camera hardware (laptop webcam) instead of dedicated RVM sensors, since the team was prototyping without custom hardware
  • Five-person team split across ML, backend, mobile, systems, and business — needed detection, API, and service layers that could be built and demoed independently
Decisions

Real-time YOLOv8 detection loop

Built a camera-based detector with Ultralytics YOLOv8 that identifies bottles in the live video feed and auto-submits deposit events to the API, rejecting non-recyclable objects instead of trusting user input.

Two-tier backend: fast prototype + production-shaped service

Paired a lightweight FastAPI layer for demoing deposit, points, and transaction endpoints quickly with a separate Spring Boot + PostgreSQL service for a more production-shaped points and rewards system.

Containerized the whole stack

Used Docker so the detector, API, and database could be spun up consistently for hackathon judging without environment drift.