<?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>Forem: Marc Ruizenaar</title>
    <description>The latest articles on Forem by Marc Ruizenaar (@marc_ruizenaar_e0681cf95c).</description>
    <link>https://forem.com/marc_ruizenaar_e0681cf95c</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%2F1559354%2Fe7e47ba3-e33f-4805-842d-bf28d1fac5ce.jpg</url>
      <title>Forem: Marc Ruizenaar</title>
      <link>https://forem.com/marc_ruizenaar_e0681cf95c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/marc_ruizenaar_e0681cf95c"/>
    <language>en</language>
    <item>
      <title>TermsScanner - Protect your rights</title>
      <dc:creator>Marc Ruizenaar</dc:creator>
      <pubDate>Sat, 03 Jan 2026 09:56:43 +0000</pubDate>
      <link>https://forem.com/marc_ruizenaar_e0681cf95c/termsscanner-protect-your-rights-31ke</link>
      <guid>https://forem.com/marc_ruizenaar_e0681cf95c/termsscanner-protect-your-rights-31ke</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mux-2025-12-03"&gt;DEV's Worldwide Show and Tell Challenge Presented by Mux&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a platform that scans terms and conditions, filters out standard text, and alerts you to hidden fees. Ensuring you're protected from illegal or outrageous terms and conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Pitch Video
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://stream.mux.com/UxwfhRbL2QsTh6InPg2nAQI8nD02tExy33s00Ne00Qs6IA.m3u8" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;stream.mux.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Install the Chrome extension:&lt;br&gt;
&lt;a href="https://chromewebstore.google.com/detail/terms-and-conditions-scan/alpijokmhgmiociejodieoegfhokapee" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/terms-and-conditions-scan/alpijokmhgmiociejodieoegfhokapee&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Story Behind It
&lt;/h2&gt;

&lt;p&gt;About two years ago, I applied for a 1.5-year study program in Sweden and paid nearly €20,000 for it. Unfortunately, the marketing didn't match the actual course quality. Hidden in their terms and conditions was a single sentence: "We can change the course content to a reasonable amount."&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Highlights
&lt;/h2&gt;

&lt;p&gt;The extension is built in JavaScript and sends API calls to my Next.js server. We store the data in Supabase and send the prompt plus the URL to our AI, which scans the terms using over 1,000 checks. With every use, it learns and improves.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>showandtell</category>
      <category>video</category>
      <category>muxchallenge</category>
    </item>
  </channel>
</rss>
