Menu · Market list · Run of show

Thanksgiving at the Maloneys

10at the table
8
2
lb

Portions scale off the headcount, kids counted at 60% of an adult serving, with padding for leftovers. Adjust on any dish edits its name, course, portion, oven timing — or deletes it. Courses are yours to rename, recolor, reorder, add and remove. Skip a dish and it drops off the menu entirely — bring it back from the tray at the bottom. On the shopping list, tap any item to edit its amount or name, or add your own items at the top. Sign in above to sync this plan live and share it with Caleb — see the setup notes below for how to connect it.

Connecting Firebase (one-time setup)
  1. In the Firebase console, open (or create) your project — the same one your other Maloney Hub apps use is fine.
  2. Project settings → General → Your apps → add a Web app if you haven't, and copy the firebaseConfig object it gives you.
  3. Paste those six values into the firebaseConfig object near the top of the <script> block in this file, replacing the PASTE_YOUR_… placeholders.
  4. In the console: Authentication → Sign-in method → enable Google. Add the domain you deploy this file to (e.g. yourapp.pages.dev) under Authentication → Settings → Authorized domains.
  5. In the console: Firestore Database → create a database (production mode is fine), then go to Rules and paste:
    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /thanksgivingPlans/{planId} {
          allow read, write: if request.auth != null;
        }
      }
    }
  6. Deploy the file (your usual Cloudflare Pages drag-and-drop works fine), open it, and sign in with Google. A "Plan" code appears in the address bar and in the share bar — hit Copy link for Caleb and send it to him. He signs in on his end and you're both editing the same live plan.