Files
SousChefAI/QUICKSTART.md
2026-02-11 15:09:39 -06:00

140 lines
3.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SousChefAI - Quick Start Checklist ✅
Get up and running in 5 minutes!
## Prerequisites Check
- [ ] macOS 14.0+ with Xcode 15.0+
- [ ] iOS 17.0+ device or simulator
- [ ] Internet connection
## Step-by-Step Setup
### 1⃣ Configure Privacy (CRITICAL - App will crash without this!)
**In Xcode:**
1. Select the **SousChefAI** target
2. Go to **Info** tab
3. Click **+** under "Custom iOS Target Properties"
4. Add:
- Key: `Privacy - Camera Usage Description`
- Value: `SousChefAI needs camera access to scan your fridge for ingredients and monitor your cooking progress in real-time.`
5. Click **+** again and add:
- Key: `Privacy - Microphone Usage Description`
- Value: `SousChefAI uses the microphone to provide voice-guided cooking instructions.`
**Status**: [ ] Privacy descriptions added
### 2⃣ Add API Keys
**File**: `SousChefAI/Config/AppConfig.swift`
Replace:
```swift
static let overshootAPIKey = "INSERT_KEY_HERE"
static let geminiAPIKey = "INSERT_KEY_HERE"
```
With your actual API keys from:
- **Overshoot**: [Your Overshoot Provider]
- **Gemini**: https://makersuite.google.com/app/apikey
**Status**:
- [ ] Overshoot API key added
- [ ] Gemini API key added
### 3⃣ Add Firebase (Optional - for cloud sync)
**Add Package:**
1. File → Add Package Dependencies
2. URL: `https://github.com/firebase/firebase-ios-sdk`
3. Add products: `FirebaseAuth`, `FirebaseFirestore`
**Configure:**
1. Download `GoogleService-Info.plist` from Firebase Console
2. Drag into Xcode (ensure it's added to target)
3. Uncomment in `SousChefAIApp.swift`:
```swift
import FirebaseCore
init() {
FirebaseApp.configure()
}
```
**Status**:
- [ ] Firebase package added
- [ ] GoogleService-Info.plist added
- [ ] Firebase initialized
### 4⃣ Build & Run
1. Open `SousChefAI.xcodeproj`
2. Select target device (iOS 17.0+)
3. Press **⌘ + R**
4. Grant camera permission when prompted
**Status**: [ ] App running successfully
## Minimum Viable Setup (Test Mode)
Want to just see the UI without external services?
**Required:**
- ✅ Privacy descriptions (Step 1)
**Optional:**
- ⚠️ API keys (will show errors but UI works)
- ⚠️ Firebase (uses local data only)
## Verification
After setup, test these features:
- [ ] Scanner tab opens camera
- [ ] Can add manual ingredients
- [ ] Inventory view displays items
- [ ] Profile tab shows configuration status
- [ ] No crash when opening camera
## Common Issues
### ❌ App crashes immediately when opening Scanner
**Fix**: Add camera privacy description (Step 1)
### ❌ "API Key Missing" errors
**Fix**: Replace "INSERT_KEY_HERE" in AppConfig.swift (Step 2)
### ❌ "Module 'Firebase' not found"
**Fix**: Add Firebase package via SPM (Step 3)
### ❌ Camera permission dialog doesn't appear
**Fix**: Delete app, clean build (⌘+Shift+K), rebuild, reinstall
## Next Steps
Once running:
1. **Scan Mode**: Point camera at ingredients → tap "Scan Fridge"
2. **Inventory**: Review detected items → edit quantities → set preferences
3. **Generate Recipes**: Tap "Generate Recipes" → browse suggestions
4. **Cook**: Select recipe → "Start Cooking" → enable AI monitoring
## Documentation
- **Full Guide**: [SETUP_GUIDE.md](SETUP_GUIDE.md)
- **Privacy**: [PRIVACY_SETUP.md](PRIVACY_SETUP.md)
- **Architecture**: [README.md](README.md)
## Support
Issues? Check:
1. Privacy descriptions are added ✓
2. API keys are valid strings (not "INSERT_KEY_HERE") ✓
3. Target is iOS 17.0+ ✓
4. Clean build folder and rebuild ✓
---
**Ready to cook with AI! 🍳**