<?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: Vinod</title>
    <description>The latest articles on DEV Community by Vinod (@vndpal).</description>
    <link>https://dev.to/vndpal</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%2F1322107%2Fa6d782df-cf7e-4a9c-88eb-6823ccf4c3d7.jpg</url>
      <title>DEV Community: Vinod</title>
      <link>https://dev.to/vndpal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vndpal"/>
    <language>en</language>
    <item>
      <title>Stop Hiring the Hard Way. Post the Role. AI Runs Interviews. Scored Cards Land in Notion.</title>
      <dc:creator>Vinod</dc:creator>
      <pubDate>Sun, 29 Mar 2026 19:34:41 +0000</pubDate>
      <link>https://dev.to/vndpal/stop-hiring-the-hard-way-post-the-role-ai-runs-interviews-scored-cards-land-in-notion-hbc</link>
      <guid>https://dev.to/vndpal/stop-hiring-the-hard-way-post-the-role-ai-runs-interviews-scored-cards-land-in-notion-hbc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Most hiring teams don't have a talent problem. They have a signal problem.&lt;br&gt;
1000 applications come in. 950 gets ignored because nobody has time to look. The 50 that get a call, half are wrong fits. The whole process runs on gut feel and availability, not data.&lt;/p&gt;

&lt;p&gt;Candidates aren't winning either. They spend 45 minutes filling out an application for a job that ghosts them in 3 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hirely&lt;/strong&gt; kills the screening bottleneck entirely.&lt;/p&gt;

&lt;p&gt;Post a job in Notion, and candidates receive a link. An AI conducts a live 5-minute interview based on your exact job requirements. You wake up to a ranked list of candidates, each with a Match Score showing how well their skills align with the job description. Skill gaps, salary fit, and any red flags are automatically documented in Notion.&lt;/p&gt;

&lt;p&gt;No scheduling. No forms. No resume pile.&lt;/p&gt;

&lt;p&gt;You spend your time on the 5 candidates who actually fit, not the 995 who don't.&lt;/p&gt;
&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;HR creates a job page in Notion.&lt;/strong&gt; Title, skills, salary range, match threshold. Set status to "Published."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An apply link is generated.&lt;/strong&gt; The system reads the published job via MCP and writes the link back to the Notion page. HR shares this link for an interview with potential candidates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Candidates interview in a chat UI.&lt;/strong&gt; The AI fetches the JD live from Notion before each session. If you update the JD in Notion, candidates will start seeing updated questions. No redeployment. No release.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A scored candidate card appears in Notion.&lt;/strong&gt; Match score, skill signals, salary fit, competing offers, a quick-take recommendation, and the full transcript.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can also do all these steps entirely through AI chat. Any chatbot with Notion MCP connected can create job pages from a plain English description and query scored candidates after interviews wrap up. Say "Create a Node.js developer role with 3 years of experience," and the job page is ready to publish. Come back later and ask "Show me candidates above 80% match" and you get a filtered shortlist without opening a single dashboard.&lt;/p&gt;

&lt;p&gt;The stack: Next.js on Vercel, n8n Cloud for automation, Notion as the sole database (via MCP), and OpenAI for interview generation.&lt;/p&gt;

&lt;p&gt;Live site: &lt;a href="https://hirely-tan.vercel.app/" rel="noopener noreferrer"&gt;hirely-tan.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get started guide: &lt;a href="https://www.notion.so/Hirely-Get-Started-332a3459b0f2814d8a0ae7b7bc56c162?source=copy_link" rel="noopener noreferrer"&gt;Hirely on Notion&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Video Demo
&lt;/h2&gt;




&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/fe3ba46a35804e0fba91888fea9665ee"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Show us the code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vndpal" rel="noopener noreferrer"&gt;
        vndpal
      &lt;/a&gt; / &lt;a href="https://github.com/vndpal/hirely" rel="noopener noreferrer"&gt;
        hirely
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Hirely&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Post jobs in Notion. AI runs the interviews.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hirely is an AI-first hiring workflow built on &lt;strong&gt;Next.js + Notion MCP&lt;/strong&gt;. It lets teams publish roles from Notion, run candidate chat interviews automatically, and write scored candidate summaries back to Notion for fast decision-making.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What Hirely does&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For HR teams&lt;/strong&gt;: publish jobs from Notion and share one interview link.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For candidates&lt;/strong&gt;: apply through a conversational interview experience (no long forms).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For hiring managers&lt;/strong&gt;: review structured candidate cards (match score, skill signals, salary fit, summary) directly in Notion.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core workflow&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Define role in Notion&lt;/strong&gt; (title, required skills, experience, salary range, threshold).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish role&lt;/strong&gt; and share the generated interview link.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI interviews candidates&lt;/strong&gt; with job-aware questions sourced live from Notion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transcript is sent to n8n&lt;/strong&gt; for scoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Candidate card is written to Notion&lt;/strong&gt; with key decision data.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;Notion (Jobs + Candidates DB)
        ↑             ↓
      MCP read      MCP&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vndpal/hirely" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Solo submission. I am the only team member.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion is not just where HR works. It is the database that runs the whole product. MCP makes that possible with four steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read the job. HR marks a job as "Published." The system reads the job details from Notion and generates an apply link.&lt;/li&gt;
&lt;li&gt;Read the JD before each interview. Every interview pulls the latest job description fresh from Notion. If HR updates something, the next interview automatically uses the new version.&lt;/li&gt;
&lt;li&gt;Write the candidate card. After the AI scores an interview, it creates a candidate page in Notion with scores, ratings, a recommendation, and the full transcript.&lt;/li&gt;
&lt;li&gt;Write the apply link back. The apply link gets saved back to the job page so HR can share it right away.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since these are standard MCP calls, they work from any chatbot with Notion connected too. HR can ask Claude or ChatGPT to create jobs, check candidates, or pull shortlists. The chatbot talks to the same Notion pages the product does.&lt;/p&gt;

&lt;p&gt;Notion becomes a live, two-way database for the app. HR never has to leave Notion. Without MCP, I would have needed a separate database, a sync layer, and a custom dashboard. MCP removes all of that.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
