05Mini Project

EcoHabit

AI-Powered Circular Economy Platform

A multi-app campus platform with an image-classification AI service.

Type
Mini Project
Context
College campuses
Model
MobileNetV2

What this project set out to solve

Waste on a college campus is generated continuously and sorted inconsistently. Knowing what a given item is — and what should happen to it next — is the step where most circular economy efforts stall.

EcoHabit approaches this as a platform problem: one system spanning students on mobile, services in the backend, and administrators on the web.

How it was approached

Build a multi-app platform for college campuses combining a Flutter mobile app, a NestJS backend, a Python / FastAPI AI service and a Next.js admin dashboard.

Use an image classification model to identify waste items from a photograph, then turn that classification into disposal guidance and upcycling suggestions.

Apply Redis caching within the platform.

Workflow & architecture

AI classification pipeline

  1. Image

    Identify waste items from a photograph.

  2. MobileNetV2

    MobileNetV2 used to classify images into eight waste categories.

  3. ClassificationEight categories

    A confidence threshold is what separates a demo classifier from a system that can decline to answer rather than guide someone wrongly.

  4. Confidence check

    Turn the classification into disposal guidance and upcycling suggestions.

  5. Disposal & upcycling guidance

    Disposal guidance and upcycling suggestions are surfaced on the classified item.

Stage 01 / 05

Image

Identify waste items from a photograph.

  • Mobile — a Flutter application as the student-facing entry point.
  • Backend — a NestJS service coordinating the platform.
  • AI service — a Python / FastAPI service running MobileNetV2 image classification.
  • Admin — a Next.js dashboard for administration.
  • Caching — Redis.

What it was built with

Mobile

Flutter

Backend

NestJS

AI service

PythonFastAPITensorFlowMobileNetV2

Admin

Next.js

Infrastructure

Redis

What was built

  • MobileNetV2 used to classify images into eight waste categories.
  • A classification pipeline running image → MobileNetV2 → classification → confidence threshold → disposal guidance → upcycling suggestions.
  • Redis caching used within the platform.

Results & output

Results and detailed analysis available in the project repository.

What it taught me

  • A confidence threshold is what separates a demo classifier from a system that can decline to answer rather than guide someone wrongly.
  • Splitting the AI service out from the main backend lets the model evolve independently of the rest of the platform.
  • Coordinating four applications around one model means the contract between them matters more than any single codebase.
RNA-seq Analysis PlatformGlucocorticoid Response Analysis