Revive Hero
Mobile App • Computer Vision & Hackathon Prototype

Revive

Machine Learning powered recycling assistant that recognizes items from camera photos and maps nearest certified drop-offs.

Timeline

2019

Role

Full Stack Mobile Development

Context

CUNY Hackathon 2019

Platform

React Native (iOS & Android)

Google Cloud Platform Vision API

Submission

View on Devpost →Project details & team credits

Inspiration

“New York City has no landfills or incinerators within its borders, yet residents produce over 12,000 tons of waste every day. What truly happens when you throw something away?”

We wanted people to have an immediate, actionable answer: give it to ReViVe. Built during an intense 48-hour hackathon, Revive tackles the confusion of municipal waste sorting by removing guesswork. Instead of wondering whether a plastic container or broken appliance can be recycled, users simply take a photo.

Computer Vision Classification Loop
1

Capture Photo

Live camera capture analyzed via Google Vision API

2

Verify Category

ML classification output reviewed on device

3

Navigate & Drop Off

Closest verified facility mapped with intake hours

Core Features

Computer Vision

Visual Item Classification

Instant photo recognition powered by Google Cloud Vision API, identifying object materials (plastics #1–7, aluminum, cardboard, e-waste).

Verification

Interactive Confirmation Sheet

A user review screen allowing instant adjustment of detected categories before querying municipal and specialized recycling facilities.

Batch Ingestion

Recycling Inventory List

Capture multiple items across a household clean-out; items are saved locally so users can drop them all off in a single optimized trip.

Geospatial

Proximity Center Mapping

Automated radius lookups combining Earth911 and NYC Open Data registries to pinpoint nearest centers accepting the exact items photographed.

Intake Clarity

Facility Hours & Rules

Surface detailed center policies, phone contacts, accepted grades, and drop-off fees directly within the mobile view.

Mobile UX

Offline Image Caching

Local image buffer management built on React Native and Expo, enabling smooth review even with intermittent subway connectivity.

Technical Capabilities & Architecture

CapabilityImplementation & Architecture
Mobile FrameworkReact Native
Computer Vision EngineGoogle Cloud Vision API (Label & Object Localization)
Machine Learning SubsystemTensorFlow.js feature extraction and confidence scoring
Cloud InfrastructureGoogle Cloud Platform (GCP Cloud Functions & Storage)
Municipal DatasetsNYC Open Data & Earth911 Environmental Services API
Local PersistenceAsyncStorage & native image filesystem caching
Target PlatformsCross-platform iOS and Android

Hackathon Engineering & Learnings

  • Overcoming Camera Subsystem Crashes: Resolved device-specific React Native camera permission and capture freeze issues across differing Android and iOS hardware configurations under tight 48-hour constraints.
  • Deeply Nested Payload Ingestion: Constructed recursive data flattener routines to parse non-standardized multi-tier JSON payloads returned by legacy municipal environmental APIs.
  • Cross-Campus Collaboration: Assembled a multidisciplinary team representing diverse CUNY campuses, pairing rapid UI prototyping in Expo with cloud image inference pipelines on GCP.

Built With

React NativeExpoGoogle Vision APITensorFlow.jsGoogle Cloud PlatformEarth911 APINYC Open DataAsyncStorageJavaScript (ES6+)Mobile UX
Mobile Application Interface
Revive Mobile Interface

View Hackathon Submission

Read the original hackathon entry on Devpost or browse my full portfolio of products and experiments.