<?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: Evan S</title>
    <description>The latest articles on DEV Community by Evan S (@shtatskyi).</description>
    <link>https://dev.to/shtatskyi</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%2F3932040%2F666d461c-e876-4342-b888-540404338155.png</url>
      <title>DEV Community: Evan S</title>
      <link>https://dev.to/shtatskyi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shtatskyi"/>
    <language>en</language>
    <item>
      <title>How I Built a Privacy-First Facial Similarity Network using React &amp; Firebase</title>
      <dc:creator>Evan S</dc:creator>
      <pubDate>Thu, 14 May 2026 22:40:14 +0000</pubDate>
      <link>https://dev.to/shtatskyi/how-i-built-a-privacy-first-facial-similarity-network-using-react-firebase-19gd</link>
      <guid>https://dev.to/shtatskyi/how-i-built-a-privacy-first-facial-similarity-network-using-react-firebase-19gd</guid>
      <description>&lt;p&gt;Building a consumer AI app right now is wild. Building one that relies on biometric data? That adds a massive layer of complexity, especially when you want to ensure total user privacy.&lt;/p&gt;

&lt;p&gt;Most "lookalike" apps out there rely on creepy web scrapers or basic reverse image searches. I wanted to build something entirely different: a 100% closed, opt-in biometric network where the user owns their face data. &lt;/p&gt;

&lt;p&gt;So, I built DopplGrid. Here is a look at the stack and the architecture behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;I wanted to get the web application running flawlessly before wrapping it for the native iOS and Android releases. The frontend is built in React and heavily styled with Tailwind CSS to keep the UI clean, fast, and responsive across devices. &lt;/p&gt;

&lt;p&gt;For the backend and secure data vault, I am relying on Firebase. The core of the app is a biometric matching engine. Instead of scanning colors or pixels, it maps 128 unique points of a user's facial geometry. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Constraint (No Web Scraping)
&lt;/h2&gt;

&lt;p&gt;The biggest architectural rule I set was zero open-web scraping. The app acts as a personal photo radar, but it only tracks photos uploaded &lt;em&gt;within&lt;/em&gt; the DopplGrid network. It only starts working after a user explicitly chooses to securely enroll their face. This ensures users can safely track their digital footprint without their data being aggregated from external sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Features (The Fun Part)
&lt;/h2&gt;

&lt;p&gt;Once the secure vault was operational, the matching algorithm opened up some really fun use cases. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Global Matching:&lt;/strong&gt; Users can scan the network to &lt;strong&gt;&lt;a href="https://dopplgrid.com" rel="noopener noreferrer"&gt;find your doppelganger&lt;/a&gt;&lt;/strong&gt; globally based on exact geometric similarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Family &amp;amp; Friends:&lt;/strong&gt; I added a similarity tool so users can compare their facial features directly with friends or relatives to see the exact percentage of how much they look alike. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking for Feedback
&lt;/h2&gt;

&lt;p&gt;We just pushed the initial React web build live. If you are interested in AI tools, privacy-first architecture, or just want to see how accurate the matching engine is to &lt;strong&gt;&lt;a href="https://dopplgrid.com" rel="noopener noreferrer"&gt;find people who look like you&lt;/a&gt;&lt;/strong&gt;, I would love for the dev community to test it out. &lt;/p&gt;

&lt;p&gt;Check out the onboarding flow at &lt;a href="https://dopplgrid.com" rel="noopener noreferrer"&gt;DopplGrid&lt;/a&gt; and let me know what you think of the UI/UX!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>privacy</category>
      <category>react</category>
    </item>
  </channel>
</rss>
