Domingueros: Sunday family dinners, organized
Live since October 7, 2026 · private, invitation-only · the interface is in Spanish
The problem
Five houses in one family take turns hosting Sunday dinner for everyone, between 20 and 24 people. Every week the same questions came up in a group chat: whose house is it, at what time, who is coming and with how many, who brings what, and how much was spent. Afterwards come the photos, the memories and the "who never misses a Sunday?" conversations.
Domingueros answers all of that in one app that the whole family can use from their phones.
Who it's for
A family group with three roles: an admin, the host (the family that owns that Sunday's house) and members. Nobody can create an account on their own: you join with an invitation link from someone already inside, or because your email is already on the family list.
Key features
- The Sunday at a glance. The app works out whose turn it is from the order of the houses and any exceptions (a cancelled or swapped Sunday), so nobody keeps a schedule by hand. It shows the house, the time and a countdown.
- Attendance per person, "going by default". Only the people who can't make it mark it, with a reason. Each person can add a +1 by name.
- Dinner on the house, or everyone brings something. The host can offer dinner with menu options, each with an optional limit; every person picks what they want and how many. The database enforces those limits, even when two people order at the same time. If the host doesn't offer dinner, everyone signs up for a dish and the app warns about repeats.
- Shopping, expenses and the kitty. Every amount is stored in whole cents, so the split always adds up.
- Polls, with the winner applied automatically.
- A calendar with everyone's birthdays.
- An album for each Sunday, with that day's numbers. Uploaded photos are checked, straightened, resized and stripped of their location data, and they are only shown to signed-in family members.
- A ranking with points, streaks, levels and 11 achievements, plus the "Dominguero of the month".
- A profile with food preferences and allergies, shared only with consent.
- Notifications through an in-app bell, web push and email. A built-in scheduler sends them on its own:
- Thursday: it asks the host whether dinner is on the house.
- Friday evening to Saturday: a reminder with a button for anyone who hasn't answered.
- Sunday morning: "it's today".
- Monday: photos and the after-dinner wrap-up.
- Also birthdays, and polls that close the next day.
- Live updates. When someone confirms or orders, everyone's screen refreshes on its own.
- TV mode for the living room and a yearly Wrapped.
- A help section with suggestions from each family's history. For example, it suggests the dish your family usually brings when that dish is still missing. It also reminds you of the polls you haven't voted in and of who owes whom from the kitty.
How it's built
- App: Next.js 16 (App Router, Server Components and Server Actions), React 19, Tailwind CSS 4 and Radix UI components. It installs on the phone as a PWA.
- Data: its own PostgreSQL 16 database, reachable only from a private internal network. Drizzle ORM, 28 tables, migrations applied on startup.
- Sign-in: Better Auth, with an email login or Google. Accounts are created only from an invitation, with a 7-day code.
- Live updates: Postgres LISTEN/NOTIFY feeds a Server-Sent Events stream, and each open tab refreshes what changed.
- Notifications: Web Push and transactional email. A unique key on every send prevents duplicates.
- Permissions: one table for the whole app. What only the host should see is filtered on the server, never in the browser.
- Isolation: the app and its database run in their own containers on David's server. Only the web app is reachable, over HTTPS; the database never leaves its private network.
- Backups: one every day. Each backup is restored into a temporary database and checked before it is kept.
How it's tested
- 53 unit tests for the rotation, the points, the money, the dates, the polls and the recommendations.
- A 25-step end-to-end run against the built container image, with invented families. Every step is a real click in a real browser; it passed 25 of 25 at release.
- A walkthrough of 30 screens on phone and desktop with no errors before going live.
Screens
The production app is private and invitation-only, so these screens come from the public demo, which uses invented families: https://demos.dabychos.com/domingueros/



How it started
Domingueros began as a mockup and an approved one-page demo. The production app was rebuilt in two days, October 6 and 7, 2026, on the same foundation as The Hood, another of David's apps.