Featureexpand
Menu Setup Wizard: 3-step flow (pick meats → set details → confirm & publish) with post-publish share link and notification confirmation · Guest Ordering Flow: public /menu/:menuId route, guests browse and fill cart without auth, auth gate at checkout preserves cart via global cartProvider, returnPathProvider for post-login redirect, OG image + Twitter Card meta tags
Featureexpand
Shareable menu deep links (/menu/:menuId route, public read, share_plus native share sheet)\n- Pickup location/date management (providers, repository, bottom sheet pickers, Firestore writes)\n- Notification center wired to Firestore (broadcasts collection, live audience counts, dynamic hints)\n- Cloud Functions backend (onBroadcastCreated, onMenuPublished, onOrderCreated, weeklyReminder, finalHourReminder)\n- FCM client initialization (permission request, token save, foreground/background message handlers)\n- Twilio SMS integration (+1 701 404 8389, A2P 10DLC brand+campaign registered, Firebase secrets)\n- Cook menu overview page (past menus list, new menu creation flow)\n- Meat library + customer suggestions (36 meats with Stitch photos, vote/toggle, request tallies)\n- Expandable revenue order cards (full item breakdown, payment method, mark paid)\n- Order status cycling (added completed state: reserved→ready→picked up→complete→cancelled→reopen)\n- Alerts center UX (MESSAGE YOUR CUSTOMERS, dynamic audience tabs, contextual hint text)\n- Privacy policy + terms of service pages (/privacy, /terms, TCPA compliant, public routes)\n- Firestore security rules tightened (role-based cook/admin writes, public menu reads)\n- Web app deployed to smoke-shack.web.app + smokedbypaul.com domain DNS configured\n- Expanded seed data from 5 to 36 meats with Stitch photo URLs and additive seeding\n- Firebase upgraded to Blaze plan, Twilio account configured, all secrets stored
Featureexpand
Firebase project setup (smoke-shack on Spark plan, FlutterFire config, 3 app registrations)\n- Phone number auth flow (login, OTP verification, profile setup, GoRouter role-based routing)\n- Cook Orders screen (summary stats, payment split, filter chips, status management)\n- Messaging screens (chat thread UI, conversation list with unread badges)\n- Firestore data layer (4 repositories, 5 Riverpod providers, seed data with 5 meats/3 locations/1 menu)\n- Security rules + 3 compound indexes deployed\n- Wired 10 of 14 screens to real Firestore data\n- Customer profile screen (name, phone, sign out)\n- Cook menu write-back (toggle items on/off, publish menu to Firestore)\n- Wire messaging to Firestore (conversations + real-time messages)\n- Cart UX overhaul (0.5lb default, orange snackbars, cart banner on orders tab, auto-scroll on payment, required payment selection, order confirmation dialog with brand voice)\n- Venmo deep-link integration (logo, pre-filled amount + dynamic item list in note, @Paulski89)\n- Git + GitHub repo setup (aitheos/smoke-shack private, 164 files, 19.8K lines)\n- CLAUDE.md dev setup docs, Firebase project details, brand voice guide
Featureexpand
Full project interview, requirements gathering, and tech stack selection (Flutter + Firebase + Twilio)\n- CLAUDE.md project context, system architecture doc (Firestore data model, auth, notifications, security rules), screen map (24 screens)\n- Ember & Ash brand guide + 13 Stitch UI mockup screens + 36 stock meat/seafood photos\n- Flutter project scaffold with dependencies (Firebase, Riverpod, GoRouter, Google Fonts)\n- Full Ember & Ash dark theme translated to Flutter ThemeData (26 colors, 15 text styles, component themes)\n- 8 Firestore data models (User, MenuItem, WeeklyMenu, Order, PickupLocation, Conversation, Message, Notification)\n- Customer: weekly menu browse, pound stepper (0.25 lb increments), cart with real state management, checkout screen, order history\n- Cook: menu management with toggles + publish, grocery list with shrinkage calc, alerts center with Orders Ready button, revenue dashboard with 10% fee tracker\n- Admin demo toggle (triple-tap to switch customer/cook views), navigation shells, CartNotifier state management\n- Dev environment: Flutter 3.41.6, Firebase CLI 15.13.0, FlutterFire CLI 1.3.2 installed and configured