Back to Leanfinit

family events

Nonna's 90th: One App to Run the Whole Garden Lunch

Thirty-four relatives, one surprise party, and zero reliable Wi-Fi. Here's the little tool that kept the orecchiette from doubling up and Zio Franco safely seated.

Artem

Founder

· 4 min read

Nonna's 90th — home

You know the moment. You've just hung up from Zia Rosaria confirming she'll be there, and somewhere between scribbling her name and remembering she can't sit near Franco, you've also forgotten whether Cousin Lucia already claimed the orecchiette. The notebook has three pages now. The group chat is chaos. And the party is six weeks away.

Nonna's 90th is a small, focused app built for exactly this situation: one person, one celebration, thirty-four relatives, and the need to hold it all in a single glanceable place, with no internet required, from the first phone call to the moment you set the last chair in the garden.

Live demo

Nonna's 90th — running live, right here in the article · Open in a new tab

One tap after every phone call

The guest list is the spine of the whole app. Every relative sits in one of three states, confirmed, awaiting, or declined, and cycling between them is a single tap. No forms, no dropdowns. You hang up from Zia Rosaria, open the app, tap her name once, and she's green. That's the entire interaction.

At the top of the screen a live headcount updates instantly, so you always know the real number without adding anything up yourself. Next to it, a countdown shows the days until 4 October. Small things, but they're the two questions every family member asks you at least twice a week.

Nonna's 90th — dishes
Nonna's 90th — dishes

The dish list that prevents the orecchiette disaster

A potluck with Italian aunts is a diplomatic exercise. Everyone has a signature dish, everyone wants to bring it, and if two people show up with the same pasta the resulting tension outlasts the party by years. The dish coordinator solves this quietly: each relative can be assigned one or more dishes, grouped by course, antipasti through dolci.

The key detail is the duplicate warning. The moment a dish name appears twice, the app flags it. You see the clash before the phone calls go out, not on the day itself when someone is already halfway through making their ragu. Tap the live demo and try assigning orecchiette to two different people, you'll see exactly what happens.

Grouping by course also helps when you're planning the table: you can see at a glance that you have four antipasti and only one secondo, and gently steer the next aunt who calls.

Nonna's 90th — seating
Nonna's 90th — seating

The seating politics, written down at last

Every large family has its Zio Franco. The person who, for reasons that predate anyone's memory, cannot be seated within three chairs of a particular cousin. These rules live in the planner's head for years, are never written down, and cause a small crisis at every event when the person who knows them is busy in the kitchen.

The seating notes section is simply a list of pairs, each tagged as keep apart or keep close, with a short reason. Franco's situation is already there as an example. You can add as many pairs as the family requires. There's no automated seating chart being generated, nothing that overpromises. It's just the information, captured and readable in the garden on a phone with no signal, so whoever is arranging the chairs has it.

Fully offline, from the first call to the last chair

The garden where Nonna's lunch is happening has the kind of rural Italian Wi-Fi that works fine until twenty relatives arrive and everyone opens their phones. The app stores everything locally on the device. Nothing is sent anywhere. When you open it the morning of the party, all the RSVPs, all the dishes, all the seating notes are exactly where you left them.

It also never opens to an empty screen. First launch gives you a working guest list with some familiar names, a few dishes already assigned, and a sample seating note, so you're immediately oriented and can start replacing the placeholder data with your real relatives straight away. Scroll through the embedded demo below and try it yourself: tap a guest to cycle their status, add a dish, then give the same dish to a second person and watch the warning appear.

Built from one sentence, shaped around one celebration

This app was built from a single description of the problem: a granddaughter organising a surprise 90th lunch for thirty-four people, fielding RSVP calls one aunt at a time, needing everything offline and glanceable. Nothing was added that wasn't in that picture. There's no budget tracker, no menu builder, no photo gallery. Just the three things that actually cause stress: who's coming, what they're bringing, and where they can sit.

That restraint is the point. A tool built for one specific situation, by someone who understood exactly what that situation feels like, does its job better than a general event app with fifty features you have to configure away. If your family's situation is slightly different, the app can be built differently, because it started from a description just like the one above.

39

files in the build

40.7 MB

app bundle

Flutter Web

runs in any browser

Have a celebration that needs its own organiser?

Describe the event, the people, and the part that's hardest to track. A working app comes back, built around your specific situation.

Build your own party organiser