Back to projects

Case Study

PourLog

A six-language coffee tasting SaaS across iOS, Android, Web, Admin, and API, with OCR-assisted record creation and a TypeScript monorepo.

Project Overview

PourLog is a cross-platform coffee tasting product for recording coffee experiences, discovering beans and cafes, and managing detailed brewing data. It supports iOS, Android, Web, Admin, and API surfaces from a TypeScript monorepo with shared schemas, offline-first mobile data handling, cloud synchronization, OCR-assisted record creation, analytics, and production-grade operations on GCP.

Key Challenges

  • Maintaining a four-package TypeScript monorepo across mobile, API, admin, and shared contracts
  • Implementing OCR-assisted coffee record creation with confidence scoring and caching
  • Supporting multi-language product content across six languages
  • Building operational visibility for API, LLM, push, places, and performance logs

Key Outcomes

  • Built iOS, Android, Web, Admin, and API surfaces from one product architecture
  • Implemented detailed coffee tasting records, discovery feed, cafe map, and curated content
  • Added Maestro E2E tests, API/App tests, and GitHub Actions workflows
  • Deployed production services with Distroless Docker and GCP Cloud Run

Technologies

ExpoReact NativeTypeScriptNestJSNext.jsPostgreSQLClerkClaude VisionGCP Cloud RunDocker