<?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: Felipe Segall Corrêa</title>
    <description>The latest articles on DEV Community by Felipe Segall Corrêa (@fsegall).</description>
    <link>https://dev.to/fsegall</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%2F426152%2Fb51f299b-07f7-4089-a501-31e455de1e74.jpeg</url>
      <title>DEV Community: Felipe Segall Corrêa</title>
      <link>https://dev.to/fsegall</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fsegall"/>
    <language>en</language>
    <item>
      <title>Identity Attestation via Hiring Emails.</title>
      <dc:creator>Felipe Segall Corrêa</dc:creator>
      <pubDate>Mon, 09 Jun 2025 02:59:16 +0000</pubDate>
      <link>https://dev.to/fsegall/we-created-an-application-called-identity-attestation-via-hiring-emails-20nn</link>
      <guid>https://dev.to/fsegall/we-created-an-application-called-identity-attestation-via-hiring-emails-20nn</guid>
      <description>&lt;h1&gt;
  
  
  DEV.to Submission - Postmark Challenge: Inbox Innovators
&lt;/h1&gt;

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

&lt;p&gt;We created an application called &lt;strong&gt;Identizy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal is to leverage Postmark's inbound email parsing to automatically process hiring communications, extract structured KYC-like information from candidates and companies, and create identity attestations. This can help prevent hiring scams and establish trust between job seekers and recruiters.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Postmark inbound email parsing webhook&lt;/li&gt;
&lt;li&gt;✅ Automatic data extraction into Supabase DB&lt;/li&gt;
&lt;li&gt;✅ Public Attestation View for jurors&lt;/li&gt;
&lt;li&gt;✅ Smart contracts deployed (ERC721 mint open)&lt;/li&gt;
&lt;li&gt;✅ Next.js frontend for browsing attestations&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  Deployment Instructions (Juror Mode)
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Requirements:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Node.js (&amp;gt;=18)&lt;/li&gt;
&lt;li&gt;pnpm installed&lt;/li&gt;
&lt;li&gt;Supabase account (or use provided demo credentials)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Steps:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1️⃣ Clone the repo&lt;/span&gt;
 git clone https://github.com/YOUR-ORG/identity-attestation-hiring-email.git
 &lt;span class="nb"&gt;cd &lt;/span&gt;identity-attestation-hiring-email

&lt;span class="c"&gt;# 2️⃣ Install frontend dependencies&lt;/span&gt;
 &lt;span class="nb"&gt;cd &lt;/span&gt;frontend &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pnpm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# 3️⃣ Setup .env&lt;/span&gt;
 &lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env
&lt;span class="c"&gt;# Fill: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, POSTMARK_API_KEY, etc&lt;/span&gt;

&lt;span class="c"&gt;# 4️⃣ Run frontend&lt;/span&gt;
 pnpm dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once running locally, you can simulate inbound emails via Postmark API or inspect current records via Supabase DB directly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;p&gt;Full repo: &lt;a href="https://github.com/fsegall/identity-attestation-hiring-email" rel="noopener noreferrer"&gt;GitHub - identity-attestation-hiring-email&lt;/a&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  Tech Stack:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js 14 (React server components)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supabase (Database + RLS + Storage)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Postmark (Inbound Email Parsing)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wagmi &amp;amp; Viem (Smart contract interaction)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Foundry (Solidity contracts and deployment)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript, Tailwind CSS, ShadCN UI&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Postmark sends parsed inbound emails to Next.js API route.&lt;/li&gt;
&lt;li&gt;Next.js API inserts email data into Supabase table &lt;code&gt;email_attestations&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Smart contract deployed (ERC721 mint open for future extensions).&lt;/li&gt;
&lt;li&gt;Frontend UI lists attestations and shows candidate/company verification states.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why this use case?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Many hiring scams today happen via email.&lt;/li&gt;
&lt;li&gt;Bringing identity attestations to hiring conversations adds trust &amp;amp; verification layers.&lt;/li&gt;
&lt;li&gt;Email-based onboarding allows gradual KYC-like attestations without centralized gatekeepers.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Team Members
&lt;/h2&gt;

&lt;p&gt;Solo submission by &lt;code&gt;@fsegall&lt;/code&gt;.&lt;/p&gt;




&lt;p&gt;Thank you Postmark + DEV.to for this excellent challenge!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>postmarkchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
