Loading repository data…
Loading repository data…
GEM-312 / repository
Pip's Kitchen Garden — A kid-friendly iOS game where children grow veggies, cook recipes through mini-games, and learn nutrition science with Pip the Hedgehog. Built with SwiftUI, SwiftData, CloudKit, WeatherKit, USDA FoodData Central API, and on-device AI.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Pip is your friendly hedgehog chef guide! With 8 adorable poses and walking/waving animations, Pip helps kids through every step of their cooking adventure.
+-----------------------------------------------------------+
| PIP'S KITCHEN GARDEN |
| |
| GROW COOK FEED |
| --------- -> --------- -> --------- |
| Garden Kitchen Body Buddy |
| Mini-games Mini-games Nutrition Viz |
| |
| REWARDS |
| Coins, Seeds, XP, Badges |
+-----------------------------------------------------------+
| Feature | Description |
|---|---|
| Garden | Plant, water, and harvest 27 types of vegetables with fun gestures |
| Kitchen | Cook 17 recipes through 10 interactive mini-games (chop, stir, season, peel, crack eggs, and more!) |
| Farm Shop | Buy pantry ingredients with earned coins |
| Body Buddy | Track how food fuels your body with organ health rings |
| Play & Learn | Mini-game hub with veggie match, nutrition quiz, and chop challenges |
| Seed Info | Educational veggie pages with PencilKit coloring and fun facts |
| Multi-User | Family system with up to 4 children per device, parent PIN protection |
| Sibling Visits | Visit your sibling's garden, help with care, and gift veggies! |
| Game Center | 4 leaderboards, 26 achievements, and real-time online multiplayer |
| Multiplayer | Online Healthy Picks battle via Game Center matchmaking |
| Progression | Earn coins, XP, badges, and unlock new recipes |
| Quests | Daily challenges to keep kids engaged |
The app supports multiple players per device via a family profile system:
Kids can visit each other's gardens from the Home screen:
Multi-step cooking with 10 mini-game types:
| Mini-Game | Gesture | Description |
|---|---|---|
| Chop | Tap timing | Chop veggies to the beat |
| Heat Pan | Hold finger | Heat the pan to the right temperature |
| Add to Pan | Drag | Drag ingredients into the pan |
| Stir | Circular swipe | Stir the pot with circular gestures |
| Season | Tap sprinkle | Season with taps |
| Peel | Swipe down | Peel veggies with swipe gestures |
| Cook Timer | Green zone timing | Stop the timer in the green zone |
| Wash | Tap rapidly | Wash veggies clean |
| Crack Egg | Tap to crack | Crack eggs into the bowl |
| Assemble | Tap to plate | Plate the final dish |
Scoring: Each mini-game scores 0-100, averaged for star rating (85+ = 3 stars, 60-84 = 2 stars, <60 = 1 star).
Inspired by Jessie Inchauste's ("Glucose Goddess") research:
| Tab | Icon | View | Purpose |
|---|---|---|---|
| Home | house.fill | HomeView | Main hub, sibling visits, quick actions |
| Garden | leaf.fill | GardenView | Plant & harvest veggies (interactive map) |
| Shop | cart.fill | FarmTabView | Pip walks to barn, then pantry shop |
| Kitchen | fork.knife | KitchenView | Cook recipes (+ Recipe Book access) |
| Body | figure.stand | BodyBuddyView | Organ health visualization |
| Play | gamecontroller.fill | PlayLearnView | Mini-games hub |
The visual style is inspired by vintage botanical watercolor illustrations with a warm, whimsical, handcrafted feel.
| Color | Hex | Usage |
|---|---|---|
| Cream | #F5F0E1 | Main backgrounds |
| Warm Cream | #FAF6EB | Lighter backgrounds |
| Parchment | #EDE6D3 | Cards, surfaces |
| Color | Hex | Usage |
|---|---|---|
| Dark Brown | #5D4E37 | Headlines, emphasis |
| Sepia | #8B7355 | Primary text |
| Light Sepia | #A89880 | Secondary text |
| Color | Hex | Usage |
|---|---|---|
| Golden Wheat | #C9A227 | Buttons, highlights, rewards |
| Sage | #6B7B5E | Nature accents, success states |
| Soft Olive | #8A9A7B | Secondary accents |
| Terracotta | #B87333 | Warnings, heat indicators |
| Warm Khaki | #C6BA8B | Avatar styling, gradient accents |
All fonts use SF Rounded (system) for a friendly, approachable feel.
| Style | Size | Weight | Usage |
|---|---|---|---|
| Large Title | 34pt | Bold | Main screen titles |
| Title | 28pt | Semibold | Section headers |
| Title 2 | 22pt | Semibold | Card titles |
| Headline | 17pt | Semibold | Button text, emphasis |
| Body | 17pt | Regular | Main content text |
| Caption | 12pt | Regular | Labels, badges |
ChefAcademy/
+-- ChefAcademyApp.swift # App entry, MainTabView, HomeView, CustomTabBar
+-- GameState.swift # Central game state, SwiftData load/save, auto-save
+-- AppTheme.swift # Colors, fonts, spacing constants
|
+-- Models/
| +-- PlayerData.swift # @Model: coins, seeds, plots, pantry, health, likes
| +-- UserProfile.swift # @Model: name, role, gender, avatar, familyID
| +-- FamilyProfile.swift # @Model: familyID-based member queries
| +-- SessionManager.swift # Route state machine, profile CRUD, PIN, play time
| +-- PINKeychain.swift # Secure parent PIN via Keychain Services
| +-- AvatarModel.swift # Gender, outfit, head covering
|
+-- Garden/
| +-- GardenView.swift # Interactive garden map with plots + draggable Pip
| +-- PlantingSheet.swift # Seed selection sheet for planting
| +-- SeedInfoView.swift # Educational veggie pages + PencilKit coloring
|
+-- Kitchen/
| +-- KitchenView.swift # Interactive cooking scene + Recipe Book button
| +-- CookingSessionView.swift # Multi-step cooking state machine
| +-- CookingMiniGames.swift # 9 mini-game views
| +-- ChopMiniGame.swift # Original chopping mini-game
| +-- CookingCompletionView.swift # Post-cooking results
|
+-- Farm/
| +-- FarmTabView.swift # Walk transition -> shop
| +-- FarmShopView.swift # Grid shop for pantry items
|
+-- Recipes/
| +-- RecipeCardExample.swift # PantryItem enum, Recipe struct, GardenRecipes.all
| +-- RecipeDetailView.swift # Full-screen cookbook page
|
+-- Social/
| +-- SiblingProfileView.swift # Sibling stats, visit garden, gift veggies
| +-- SiblingGardenView.swift # Garden visit with care help + rewards
| +-- PipDialogView.swift # Game-style dialog overlay with choices
|
+-- Multiplayer/
| +-- MultiplayerManager.swift # GameKit matchmaking, peer-to-peer messaging
| +-- MultiplayerHealthyPicksView.swift # Online Healthy Picks battle
| +-- GameCenterMatchmakerView.swift # UIKit wrapper for GKMatchmakerViewController
| +-- GameCenterService.swift # Leaderboards, achievements, GKAccessPoint
|
+-- Body & Play/
| +-- BodyBuddyView.swift # Organ health rings visualization
| +-- PlayLearnView.swift # Mini-games hub (6 game cards)
|
+-- Family Setup/
| +-- FamilySetupView.swift # 8-step first-launch wizard
| +-- ProfilePickerView.swift # "Who's playing today?" screen
| +-- AddChildFlowView.swift # Add subsequent children
| +-- ParentDashboardView.swift# Child stats, play time, manage profiles
| +-- ParentPINEntryView.swift # PIN pad (setup + verify modes)
| +-- ProfileView.swift # Player profile stats and badges
|
+-- Onboarding/
| +-- OnboardingView.swift # Original onboarding flow
| +-- AvatarCreatorView.swift # Character creation (2 tabs: Outfit, Covering)
|
+-- Components/
| +-- PipAnimations.swift # Pip chara