<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: beardsleym</title>
    <description>The latest articles on DEV Community by beardsleym (@beardsleym).</description>
    <link>https://dev.to/beardsleym</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F433280%2F42e9fe42-1b2f-493a-8b93-39938a250edb.png</url>
      <title>DEV Community: beardsleym</title>
      <link>https://dev.to/beardsleym</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/beardsleym"/>
    <language>en</language>
    <item>
      <title>I Built Software for Families Who Share a Holiday Home (So WhatsApp Stops Running the Place)</title>
      <dc:creator>beardsleym</dc:creator>
      <pubDate>Wed, 29 Jul 2026 12:22:37 +0000</pubDate>
      <link>https://dev.to/beardsleym/i-built-software-for-families-who-share-a-holiday-home-so-whatsapp-stops-running-the-place-12kk</link>
      <guid>https://dev.to/beardsleym/i-built-software-for-families-who-share-a-holiday-home-so-whatsapp-stops-running-the-place-12kk</guid>
      <description>&lt;p&gt;Sharing a holiday home with family or friends is great until the admin starts.&lt;/p&gt;

&lt;p&gt;Who’s in next weekend?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did someone already claim Easter?&lt;/li&gt;
&lt;li&gt;Who was meant to book the cleaner?&lt;/li&gt;
&lt;li&gt;Where’s the WiFi password / insurance cert / “how to winterize the outdoor taps” note?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most groups this lives in five group chats, a half-maintained Google Calendar, and a Drive folder nobody trusts.&lt;/p&gt;

&lt;p&gt;I kept running into that pattern — so I built &lt;a href="https://sharedholidayhomes.com" rel="noopener noreferrer"&gt;Shared Holiday Homes&lt;/a&gt;: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;software for families, friends, and co-owners who already share a place and need less chaos, not another generic calendar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The problem isn’t “finding a free date”&lt;br&gt;
Generic calendars are fine at showing blocks of time. Shared holiday homes need more than that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Double-booking protection that isn’t “hope nobody overwrites the event”&lt;/li&gt;
&lt;li&gt;Rules for peak weeks, min/max stays, booking windows, and optional approval&lt;/li&gt;
&lt;li&gt;Fairness visibility — who actually used the place this year&lt;/li&gt;
&lt;li&gt;Named jobs with owners and due dates (cleaning, maintenance, “fix the pump”)&lt;/li&gt;
&lt;li&gt;A home for house knowledge — docs, arrival notes, appliance quirks, emergency info&lt;/li&gt;
&lt;li&gt;If your group is small and high-trust, Google Calendar can work. Once you’re coordinating multiple households, peak seasons, and maintenance, the “calendar + WhatsApp” stack starts creating the arguments it’s supposed to prevent.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I wrote a longer comparison here if you want the practical breakdown:&lt;br&gt;
&lt;a href="https://sharedholidayhomes.com/blog/shared-holiday-home-calendar-solutions" rel="noopener noreferrer"&gt;Shared Holiday Homes vs Google Calendar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What I built (and what I didn’t)&lt;br&gt;
The product is intentionally narrow. Private co-owner groups don’t need a full property-management system or a fractional-ownership marketplace. They need an operating layer for one shared house.&lt;/p&gt;

&lt;p&gt;In scope:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One shared booking calendar&lt;/li&gt;
&lt;li&gt;Booking rules / seasonal rotations&lt;/li&gt;
&lt;li&gt;Shared task list&lt;/li&gt;
&lt;li&gt;Document library&lt;/li&gt;
&lt;li&gt;House guides (the handbook people can actually find)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Out of scope on purpose:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selling property shares&lt;/li&gt;
&lt;li&gt;Matching investors&lt;/li&gt;
&lt;li&gt;Full bookkeeping / STR channel management&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That boundary mattered. Every time I was tempted to add “just one more admin feature,” I asked: does a sibling group fighting over Christmas actually need this?&lt;/p&gt;

&lt;p&gt;Light tech note (no architecture dump)&lt;br&gt;
Stack, roughly: React + Vite + TypeScript, Firebase for auth/data/storage/functions, Stripe for subscriptions.&lt;/p&gt;

&lt;p&gt;The interesting product problems weren’t the framework choices. They were things like:&lt;/p&gt;

&lt;p&gt;roles that make sense for owners/admins/members&lt;br&gt;
rules that feel fair without needing a lawyer&lt;br&gt;
keeping house docs findable without turning into SharePoint&lt;br&gt;
I’m skipping the schema diagrams on purpose. The useful part for most people here is the product constraint: solve coordination for people who already own/share the place.&lt;/p&gt;

&lt;p&gt;Try-before-buy without the sales funnel&lt;br&gt;
If you’re not ready for another SaaS login, there are &lt;a href="https://sharedholidayhomes.com/tools" rel="noopener noreferrer"&gt;free tools&lt;/a&gt; for the common ops problems (rotation planning, cleaning rotas, cost splits, welcome books, etc.):&lt;br&gt;
sharedholidayhomes.com/tools&lt;/p&gt;

&lt;p&gt;And if you want the full product:&lt;br&gt;
&lt;a href="https://sharedholidayhomes.com/signup" rel="noopener noreferrer"&gt;Start a free trial — 7 days&lt;/a&gt;, cancel before it ends and you won’t be charged. Plans are priced by property size (rooms), with unlimited members on every plan.&lt;/p&gt;

&lt;p&gt;Who this is for&lt;br&gt;
Families sharing an inherited cottage / beach house / ski place&lt;br&gt;
Friends who bought together&lt;br&gt;
Multi-household groups tired of running the house through chat&lt;br&gt;
If that’s you, I’d love feedback — especially from people who’ve tried to make Google Calendar + Drive “good enough” and hit the wall.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>firebase</category>
      <category>react</category>
    </item>
  </channel>
</rss>
