Porks Meal Planner
A full-stack meal planning application enabling households to collaboratively plan meals, manage recipes, and generate shopping lists. Features real-time sync across devices, family sharing, and AI-powered recipe assistance.
Tech Stack
Backend
- Swift 6 with Vapor framework
- PostgreSQL with Fluent ORM
- OAuth 2.0 authentication (Apple Sign-In)
- JWT for API authentication
- Apple Push Notifications (APNS)
- OpenAPI/Swagger documentation
- Deployed on AWS Lightsail with nginx reverse proxy
- CI/CD via GitHub Actions
iOS/macOS/watchOS Client
- SwiftUI with Swift 6 strict concurrency
- Multi-platform support (iOS, macOS, watchOS, widgets)
- Siri Shortcuts integration
- Local caching with sync
- StoreKit 2 for subscriptions
Architecture
- Modular Swift Package ecosystem with shared DTOs
- Repository pattern for data access
- Actor-based concurrency for thread safety
- MCP (Model Context Protocol) integration for AI tool access
Key Features
- Household-based recipe and meal sharing
- Calendar-based meal scheduling
- Automatic grocery list generation from scheduled meals
- Real-time collaboration across family members
- AI assistant integration via MCP for recipe management