<?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: Dan</title>
    <description>The latest articles on DEV Community by Dan (@digital90210).</description>
    <link>https://dev.to/digital90210</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3839091%2F6ea1f161-481d-4c62-85c9-d85a53f4b296.png</url>
      <title>DEV Community: Dan</title>
      <link>https://dev.to/digital90210</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/digital90210"/>
    <language>en</language>
    <item>
      <title>I Built a Free, Open Source Digital Loyalty Platform for Small Businesses</title>
      <dc:creator>Dan</dc:creator>
      <pubDate>Mon, 23 Mar 2026 01:44:15 +0000</pubDate>
      <link>https://dev.to/digital90210/i-built-a-free-open-source-digital-loyalty-platform-for-small-businesses-285n</link>
      <guid>https://dev.to/digital90210/i-built-a-free-open-source-digital-loyalty-platform-for-small-businesses-285n</guid>
      <description>&lt;p&gt;Small businesses pay $30–$50/month for loyalty card apps. I thought that was too much for something that should be simple — so I built Stampee and open sourced it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Stampee?
&lt;/h2&gt;

&lt;p&gt;Stampee is a self-hostable digital loyalty card and stamp card platform designed for small businesses like cafés, salons, spas, and local shops.&lt;/p&gt;

&lt;p&gt;No marketplace. No multi-tenant SaaS lock-in. You own your data, your customers, and your loyalty program.&lt;/p&gt;

&lt;p&gt;👉 GitHub: &lt;a href="https://github.com/danlim26/stampee" rel="noopener noreferrer"&gt;github.com/danlim26/stampee&lt;/a&gt;&lt;br&gt;
👉 Live site: &lt;a href="https://stampee.co" rel="noopener noreferrer"&gt;stampee.co&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;Almost every small business I visit — cafés, salons, barbershops — still hands out physical loyalty cards. And every time, I have the same problem: I don't want another card in my wallet. I don't want it stuffed inside my phone case either. It's going to get lost, crumpled, or damaged anyway.&lt;/p&gt;

&lt;p&gt;Physical loyalty cards are broken. They get lost. They get crumpled. They break. And half the time you forget them at home on the one day you actually complete your stamps.&lt;/p&gt;

&lt;p&gt;I looked around for a simple digital alternative that small businesses could actually use — and everything I found was either too expensive, too complex, or locked behind a SaaS subscription that eats into already thin margins.&lt;/p&gt;

&lt;p&gt;So I built Stampee. Free. Open source. Self-hostable. No cards required.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React 18 + TypeScript&lt;/strong&gt; — component-driven UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; — fast dev and build tooling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS + Radix UI&lt;/strong&gt; — clean, accessible design primitives&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — Auth, Postgres, Storage, and RPC functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React Router&lt;/strong&gt; — client-side routing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; — deployment with included analytics support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All access starts at &lt;code&gt;/login&lt;/code&gt;. There's no public business signup flow — it's single-business mode by design, keeping it simple and secure.&lt;/p&gt;


&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;p&gt;✅ Digital stamp cards for customers&lt;br&gt;
✅ Owner dashboard to manage cards and campaigns&lt;br&gt;
✅ Staff account creation and management&lt;br&gt;
✅ Public customer-facing routes for viewing issued cards&lt;br&gt;
✅ Campaign management&lt;br&gt;
✅ Supabase RLS policies baked in&lt;br&gt;
✅ Deploy to Vercel in minutes&lt;br&gt;
✅ MIT licensed — free forever&lt;/p&gt;


&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;You'll need Node.js and a free Supabase project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/danlim26/stampee
&lt;span class="nb"&gt;cd &lt;/span&gt;stampee
npm &lt;span class="nb"&gt;install
cp&lt;/span&gt; .env.example .env.local
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then configure your &lt;code&gt;.env.local&lt;/code&gt; with your Supabase URL and anon key, run the migration SQL in Supabase, and:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Full setup instructions are in the README.&lt;/p&gt;




&lt;h2&gt;
  
  
  Contribute
&lt;/h2&gt;

&lt;p&gt;Stampee is MIT licensed and open to contributions. Check out &lt;a href="https://github.com/danlim26/stampee/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; to get started.&lt;/p&gt;

&lt;p&gt;If this is useful to you, a ⭐ on GitHub goes a long way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/danlim26/stampee" rel="noopener noreferrer"&gt;github.com/danlim26/stampee&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Site:&lt;/strong&gt; &lt;a href="https://stampee.co" rel="noopener noreferrer"&gt;stampee.co&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>react</category>
      <category>supabase</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
