Food Checker

Food Checker

Mobile-first ingredient scanning app for reviewing labels, potential allergens, dietary conflicts, and additive concerns.

Currently in pre-release/TestFlight beta. TestFlight access is in progress, and beta availability may be limited while release work continues.

What it does

Food Checker helps users scan ingredient labels and review potential allergens, dietary conflicts, and additive concerns. OCR extracts ingredient text from label photos, then the backend analyzes the text against configurable rules and returns structured scan context.

Current beta status

Food Checker is currently in pre-release/TestFlight beta. OCR results and ingredient matches may be incomplete or inaccurate, and users should verify food packaging directly.

Technology

Expo React Native TypeScript FastAPI Python Tesseract OCR pytesseract Docker Docker Compose AWS-hosted services Terraform Ansible GitHub Actions OIDC Amazon ECR AWS SSM Supabase PostgreSQL/Supabase SQLAlchemy SQLite local/test

Important disclaimer

Food Checker is for informational use only and is not medical, nutritional, allergy, or dietary advice. OCR and ingredient matching can be imperfect, so users should verify product labels directly.

Engineering Highlights

Mobile app plus production-style AWS delivery.

Food Checker combines a mobile OCR workflow with a Dockerized backend, versioned image publishing, infrastructure as code, host configuration management, and no-SSH deployments to an EC2 Docker Compose runtime.

  • Expo/React Native mobile client backed by a FastAPI OCR/analysis API.
  • Supabase/PostgreSQL data layer with SQLAlchemy and SQLite where useful for local/test flows.
  • Terraform-managed AWS infrastructure and IAM with Ansible-managed EC2 host configuration.
  • GitHub Actions backend/mobile CI using OIDC federation to AWS with no long-lived AWS keys.
  • Amazon ECR stores versioned backend images tagged by commit SHA and latest.
  • AWS Systems Manager deploys ECR images to Docker Compose without SSH and verifies backend health.