Chef It is a native iOS app that turns whatever's sitting in your fridge into dinner. Snap a photo of your pantry, let on-device + cloud vision detect every ingredient, and get instant AI-matched recipes you can actually cook right now β no extra grocery run required.
Built end-to-end in 36 hours at ConHacks 2026 π.
Less food waste. Less decision fatigue. More cooking.
- πΈ Pantry Scanning β Computer-vision ingredient detection from a single photo
- π§ Smart Matching β Recipe scoring engine ranks suggestions by what you already own
- π₯¬ Ingredient Intake β Manual add, undo, rename, smart suggestions, persistent store
- π³ Recipe Discovery β Edamam-powered search + curated seed recipes
- β€οΈ Favorites & Saved β Persistent recipe library across sessions
- π Shopping List β Auto-generated for missing ingredients
- π¨βπ³ Cooking Mode β Step-by-step guided cooking flow
- π Social Feed β Share dishes, comment, review, build a community
- π Auth β Email, Google Sign-In, Apple Sign-In
- π Notifications β Engagement + cooking reminders
βββββββββββββββββββββββββββββββββββββββββββββββ
β iOS App (SwiftUI Β· iOS 17+) β
β ββ App/ChefIt/ β
β screens Β· navigation Β· design tokens β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β ChefItKit (SwiftPM library) β
β ββ Sources/ChefItKit/ β
β β’ Features/ Scan Β· Auth Β· Recommend β
β β’ Services/ Edamam Β· Vision Β· Auth β
β β’ Matching/ RecipeMatcher Β· Scoring β
β β’ Models/ Ingredient Β· Recipe β
β β’ Normalization/ IngredientNormalizer β
βββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β Backend (Node.js Β· Express Β· PostgreSQL) β
β ββ backend/ β
β auth Β· users Β· posts Β· reviews Β· β
β comments Β· Cloudinary uploads β
βββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
- macOS with Xcode 15+
xcodegen:brew install xcodegen- Node.js 18+ and PostgreSQL 16
- Edamam API key (sign up)
git clone https://github.com/MatthewKim07/chef-it.git
cd chef-it
# Fill in API keys
cp Secrets.xcconfig.template Secrets.xcconfig
# Generate the .xcodeproj (gitignored)
xcodegen generate
# Build & test from CLI
swift build
swift test
# Or open in Xcode
open ChefIt.xcodeprojRequired keys in Secrets.xcconfig:
EDAMAM_APP_ID = your_id
EDAMAM_APP_KEY = your_key
GOOGLE_CLIENT_ID = your_google_oauth_id
GEMINI_API_KEY = optional
OPENAI_API_KEY = optional
AUTH_BASE_URL = http://127.0.0.1:3000
cd backend
npm install
cp .env.example .env # fill in DB + JWT + OAuth secrets
npm run schema # init PostgreSQL schema
npm run dev # localhost:3000
β οΈ After everygit pullor branch switch, re-runxcodegen generate. The.xcodeprojis gitignored.
chef-it/
βββ App/ChefIt/ # SwiftUI app β screens, navigation, theme
βββ Sources/ChefItKit/ # Core library (SwiftPM)
β βββ Features/ # Scan Β· Auth Β· Recommendations
β βββ Services/ # Edamam Β· Vision Β· Auth Β· Posts Β· Reviews
β βββ Matching/ # Recipe scoring engine
β βββ Models/ # Ingredient Β· Recipe Β· ScanResult
β βββ Normalization/ # IngredientNormalizer Β· ProteinDetector
β βββ SeedData/ # 17 starter recipes
βββ Tests/ChefItKitTests/ # XCTest suite
βββ backend/ # Node + Express + Postgres API
β βββ routes/ # auth Β· users Β· posts Β· reviews
β βββ src/ # entry Β· db Β· schema
βββ docs/ # Flow diagrams + asset library
βββ CHEFIT_BRAND_GUIDELINES.md # Visual identity reference
βββ Package.swift # SwiftPM manifest
βββ project.yml # XcodeGen config
Chef It has a full design system β sage greens, peach CTAs, rounded everything, Playfair Display + Nunito. See CHEFIT_BRAND_GUIDELINES.md for the complete reference.
| Sage Green | Matcha | Pistachio | Cream | Peach | Honey |
|---|---|---|---|---|---|
#4C5A3E |
#A8C5A1 |
#E8F0E3 |
#FFF7E8 |
#FFB79D |
#FFD26F |
Seasoned with love at ConHacks 2026 by:
![]() Matthew Kim π§ AI Β· Vision Β· Pantry Detection |
![]() Soroush Khajehpour π¨ iOS UI Β· SwiftUI Β· Design |
![]() Ali Husseini βοΈ Backend Β· Database Β· Recipe API |
Chef It was built in 36 hours at ConHacks 2026 β Conestoga College's flagship hackathon.
MIT β see LICENSE.
Made with π₯, β, and zero sleep.
scan. cook. enjoy. β€οΈ



