All Startup Ideas

Photo-Based Health Tracker

Snap a plated meal or gym selfie and AI logs calories, macros, and workouts into Apple Health. Built for people who quit calorie apps after week three.

A Tuesday lunch gets photographed because it looks good, not because anyone planned to log it. The same person later takes a gym-mirror shot after deadlifts. By bedtime they have a camera roll full of evidence and a fitness app that still wants them to search “chicken bowl,” guess a portion weight, and tap through five screens to record a workout. That ritual is why tracking dies. Industry observations collated in Community research on this idea put manual-entry fitness-app churn near 70 percent within three months. The data was already on the phone. The product never asked the camera for it.

Built for Non-Technical, Solo Founders, Weekend Builders.

The global fitness-tracker market was sized at USD 65.0 billion in 2025 and is projected to USD 77.7 billion in 2026, USD 89.4 billion in 2027, and USD 98.9 billion in 2028, on a path toward USD 187.2 billion by 2032, per Market.us fitness-tracker statistics.

Suggested stack: Expo + React Native (TypeScript), Next.js marketing + account site, Convex or Supabase, Claude or GPT-4o vision, USDA FoodData Central or Nutritionix, Apple HealthKit + Google Fit. Weekend scope: about 10 hours.

The Problem

A Tuesday lunch gets photographed because it looks good, not because anyone planned to log it. The same person later takes a gym-mirror shot after deadlifts. By bedtime they have…

The Solution

Photo-Based Health Tracker is a phone app whose primary input is a picture, not a form. Point the camera at a plated meal and a vision model returns estimated calories, macros…

Market Research

You are not inventing demand for health tracking. You are intercepting people who already search for calorie tools and already hate typing. Adjacent hardware markets are huge and…

Competitive Landscape

Apple Watch + Fitness+ — Hardware plus Health, Fitness+ at $9.99 per month. Owns the wrist. Weakness: meals are still typing; the camera roll is not a workout logger.

Business Model

Free ($0) — 15 photo logs per month, HealthKit writeback, watermarked recap, no meal-memory beyond the current week

Recommended Tech Stack

Expo + React Native (TypeScript) — Camera, photo picker, on-device fingerprint cache. Bolt can scaffold the marketing site; Cursor and Claude own the capture loop.

AI Prompts to Build This

Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.

  1. 1. Project Setup

    Build the weekend MVP of the "Photo-Based Health Tracker": photograph a meal and get the foods, portions and macros back for you to confirm and save. Meals only this weekend. It gives estimates, not medical advice.
    
    Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), the Anthropic API for vision, the USDA FoodData Central API for nutrition values. The model names foods and portions; the macros are computed from USDA data in code. Photos are processed in memory and discarded unless the user opts in. Deploy on Vercel.
    
    Tables (Row Level Security on, each user reads only their own rows):
    - profiles(user_id, backup_photos boolean)
    - meals(id, user_id, logged_at, foods jsonb, calories, protein_g, carbs_g, fat_g, overall_confidence, needs_confirm boolean, confirmed_at)
    - photo_fingerprints(id, user_id, hash, canonical_meal_id, created_at)
    
    Screens: /login, /log (camera or upload, then the confirm screen), /history, /settings (the photo backup switch, delete all).
    Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), ANTHROPIC_API_KEY, USDA_API_KEY.
    
    Do not build: billing, plans or a lens tier, workout photos, a native app, Apple Health or Google Fit writes, a social add-on, storing raw images by default.
    Done when: npm run dev starts, you can sign in, and the three tables exist with Row Level Security on.
  2. 2. Core Feature

    Build the one feature that proves the Tracker: a photo becomes a meal log the user trusts, because they confirm it and the numbers come from real food data.
    1. POST /api/interpret-photo takes an image. First compute a perceptual hash. If it is within a small distance of a saved fingerprint, skip the model and offer that meal to confirm.
    2. Otherwise send the image to the Anthropic API with a strict JSON schema { foods: [{ name, grams_estimate, cooking_method, confidence }], overall_confidence: number from 0 to 1 }. If the photo has no food, return "No food found" and stop.
    3. For each food, look up per-100-gram values in the USDA FoodData Central API and compute calories, protein, carbs and fat in code from the grams. If a food has no match, mark it unknown, leave it out of the totals and say so. Do not use calorie numbers from the model.
    4. If overall_confidence is under 0.7, set needs_confirm and show the confirm screen with a warning. In every case the user can edit the foods and grams before saving. Nothing is saved until they confirm.
    5. A correction updates the fingerprint's canonical meal so the same plate is recognized next time.
    6. Discard the image after processing unless backup_photos is on. Log the model cost of each request.
    Rules: show calories as a rounded estimate with a confidence word, never to the digit. Never send an image anywhere except the model. Say "estimates, not medical advice".
    Empty state: with no meals, show the shutter and the line "Photograph a meal. You confirm it before it counts".
    Done when: the same sandwich photographed twice hits the fingerprint and skips the model, a dim mixed plate sets needs_confirm, a photo of a gym rack returns "No food found", macros match a hand calculation from the USDA values, and nothing is saved before confirmation.
  3. 3. Landing Page

    Build a one-page landing site for the Photo-Based Health Tracker, meal logging from a photo.
    Hero: "You already took the picture. Stop typing the lunch." Sub: "Snap a meal, check the foods and portions, and save it. The numbers come from real food data." One button: Join the waitlist.
    Sections: a phone-frame demo (shutter, then a card of foods you can edit, then a macro summary), how it works in three steps (snap, confirm, log), a privacy block (photos are not kept unless you choose, and nothing is saved before you confirm) and an FAQ on accuracy, what is coming next (workouts and Apple Health) and "not medical advice".
    Waitlist: store the email in a waitlist table in Supabase. No other service.
    Style: Geist, a dark kitchen-counter background, a plated meal with a mint rim light as the one image, no people.
    Done when: the page renders on a phone and a submitted email appears in the waitlist table.
  4. 4. Branding Package

    Use a design or image tool for this one. A coding agent cannot draw a logo.
    Brand for the Photo-Based Health Tracker: pick a short working name, then design a wordmark and an icon that suggest a plate seen from above with a small shutter ring.
    Colors: near-black, warm off-white and one mint. Type: Geist, with tabular numbers for macros.
    Deliverables: wordmark, icon, a confirm-card style that shows a food, its grams and a confidence cue, three confidence states (sure, check, unknown) that differ by shape as well as color, and one launch graphic.
    Done when: each deliverable is saved in one folder and the three confidence states are distinguishable without color.