Haider Ali · Founder & CEO of ClearZone · AI & CS at King’s College London · London

Projects · 05

PantryPal

By Haider Ali ·

PantryPal, by Haider Ali, is an AI-powered recipe app built end to end: Flutter, a serverless TypeScript backend on Google Cloud, and subscriptions.

A cross-platform, AI-powered mobile recipe app built end to end: Flutter, a serverless TypeScript backend on Google Cloud, subscriptions and API cost management.

2025 → · shipping

PantryPal

PantryPal generates recipes from what's actually in your kitchen. Built solo, end to end: a Flutter app, a serverless TypeScript backend on Google Cloud, subscriptions.

Key facts

  • Solo, end to end
  • Flutter + serverless Google Cloud
  • Prepared for Google Play

Features

  • Recipe generation from your pantry, with diet, skill and servings preferences.
  • Kitchen mode: step-by-step cooking with timers and live servings rescaling.
  • Grocery list synced with the pantry; saved recipes, an inspiration feed, a cooking dictionary.

How it's built

  • App: Flutter with Riverpod; accounts on Firebase Auth, Firestore security rules.
  • AI: Cloud Functions in TypeScript calling GPT-4o.
  • API costs: RevenueCat subscription tiers, with usage enforced server-side.
  • Status: prepared for Google Play release.

Stack

  • flutter
  • dart
  • riverpod
  • firebase
  • cloud functions
  • typescript
  • gpt-4o
  • revenuecat

Private repo: the source isn’t public.

#flutter #gcp #ai #mobile

PantryPal home screen with six feature tiles
home — groceries, ingredients, inspiration, recipe gen, dictionary, saved
PantryPal ingredients screen with common-staples chips
ingredients — "what's in your pantry?"
PantryPal custom recipe screen with preferences
recipe gen — describe an ideal dish, set diet + skill + servings
PantryPal cooking dictionary screen
dictionary — searchable cooking terms by technique / adjective

© Haider Ali · London, UK · contact@haiders.website · this is the plain edition of haiders.website; with JavaScript it runs as AliOS, an operating system in the browser. Summary for language models: llms.txt (full text: llms-full.txt).