<?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: Gihan Chinthaka</title>
    <description>The latest articles on Forem by Gihan Chinthaka (@gihan_chinthaka_b55a3536d).</description>
    <link>https://forem.com/gihan_chinthaka_b55a3536d</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%2F3467995%2Fd4c5d16a-a9bc-4535-841c-5eb01667e160.jpg</url>
      <title>Forem: Gihan Chinthaka</title>
      <link>https://forem.com/gihan_chinthaka_b55a3536d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gihan_chinthaka_b55a3536d"/>
    <language>en</language>
    <item>
      <title>🚀 Internship Job Finder Companion n8n Challenge – AI-Powered Internship Discovery</title>
      <dc:creator>Gihan Chinthaka</dc:creator>
      <pubDate>Sun, 31 Aug 2025 18:59:07 +0000</pubDate>
      <link>https://forem.com/gihan_chinthaka_b55a3536d/internship-job-finder-companionn8n-bright-data-challenge-ai-powered-internship-discovery-26op</link>
      <guid>https://forem.com/gihan_chinthaka_b55a3536d/internship-job-finder-companionn8n-bright-data-challenge-ai-powered-internship-discovery-26op</guid>
      <description>&lt;p&gt;🌟 What I Built&lt;/p&gt;

&lt;p&gt;I built Internship Job Finder Companion, an AI-powered workflow that automatically checks jobseeker.lk for new internship opportunities, structures them, and makes them instantly accessible through Google Sheets and Email.&lt;/p&gt;

&lt;p&gt;The goal is to help students and job seekers quickly identify fresh internship openings, view requirements, and apply without wasting time browsing manually.&lt;/p&gt;

&lt;p&gt;🎥 Demo&lt;/p&gt;

&lt;p&gt;Workflow Video: [&lt;a href="https://youtu.be/U2xtZ9hhcJo" rel="noopener noreferrer"&gt;https://youtu.be/U2xtZ9hhcJo&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Google Sheet Screenshot: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7rt5o5qtlrw9wc1kb0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7rt5o5qtlrw9wc1kb0u.png" alt=" " width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Email Notification Screenshot: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwupdybxz813kqyei0it4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwupdybxz813kqyei0it4.png" alt=" " width="611" height="807"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91yx0met0hj1ubwucups.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91yx0met0hj1ubwucups.png" alt=" " width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chatbot Screenshot: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2587c00qsaqvw1d3w3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2587c00qsaqvw1d3w3w.png" alt=" " width="723" height="105"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚙️ How It Works&lt;/p&gt;

&lt;p&gt;You can trigger the workflow in two ways:&lt;/p&gt;

&lt;p&gt;Scheduled Run – The agent automatically fetches internship jobs from jobseaker.lk on a set schedule (e.g., daily or weekly).&lt;/p&gt;

&lt;p&gt;Chatbot Command – Send a message to the bot like:&lt;/p&gt;

&lt;p&gt;Show internships in Colombo  &lt;/p&gt;

&lt;p&gt;The workflow will then:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftz4fzihqtkb4bxrxaplp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftz4fzihqtkb4bxrxaplp.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1y2u0sml0ww18fv4h934.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1y2u0sml0ww18fv4h934.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Query jobseaker.lk for the latest internship jobs&lt;/p&gt;

&lt;p&gt;Parse job details (role, requirements, location, company, apply link)&lt;/p&gt;

&lt;p&gt;Store them in Google Sheets for structured tracking&lt;/p&gt;

&lt;p&gt;Send internship summaries via email with all key info (requirements, location, apply method)&lt;/p&gt;

&lt;p&gt;Respond instantly via chatbot&lt;/p&gt;

&lt;p&gt;📩 Example Email Output&lt;/p&gt;

&lt;p&gt;📌 Internship Found&lt;br&gt;
━━━━━━━━━━━━━━━&lt;br&gt;
🏢 Company: ABC Tech Pvt Ltd&lt;br&gt;
💼 Role: Software Engineering Intern&lt;br&gt;
📍 Location: Colombo&lt;br&gt;
📅 Posted: Today&lt;/p&gt;

&lt;p&gt;🔑 Requirements:&lt;/p&gt;

&lt;p&gt;Basic knowledge of Java/Python&lt;/p&gt;

&lt;p&gt;Currently pursuing IT/CS degree&lt;/p&gt;

&lt;p&gt;Good communication skills&lt;/p&gt;

&lt;p&gt;🔗 Apply: [Direct Link]&lt;/p&gt;

&lt;p&gt;🏗️ n8n Workflow&lt;/p&gt;

&lt;p&gt;The current workflow has multiple nodes orchestrating:&lt;/p&gt;

&lt;p&gt;Trigger: Scheduled or chatbot input&lt;/p&gt;

&lt;p&gt;Data Extraction: jobseaker.lk internship listings&lt;/p&gt;

&lt;p&gt;Transformation: Normalize fields into structured format&lt;/p&gt;

&lt;p&gt;Storage: Push to Google Sheets&lt;/p&gt;

&lt;p&gt;Notification: Email + chatbot response&lt;/p&gt;

&lt;p&gt;🔧 Technical Implementation&lt;/p&gt;

&lt;p&gt;System Architecture&lt;/p&gt;

&lt;p&gt;Trigger: Scheduler + Chatbot&lt;/p&gt;

&lt;p&gt;Data Collection: Bright Data Dataset for jobseaker.lk&lt;/p&gt;

&lt;p&gt;Processing: JavaScript nodes for parsing job details&lt;/p&gt;

&lt;p&gt;AI Summary: (Optional) Gemini/LangChain scoring &amp;amp; summarizing&lt;/p&gt;

&lt;p&gt;Storage: Google Sheets (internships structured &amp;amp; searchable)&lt;/p&gt;

&lt;p&gt;Notification: Email + chatbot messages&lt;/p&gt;

&lt;p&gt;Tools Used&lt;/p&gt;

&lt;p&gt;n8n Workflow Automation&lt;/p&gt;

&lt;p&gt;Bright Data Verified Node&lt;/p&gt;

&lt;p&gt;Google Sheets API&lt;/p&gt;

&lt;p&gt;Email integration&lt;/p&gt;

&lt;p&gt;🛠️ Challenges &amp;amp; Solutions&lt;/p&gt;

&lt;p&gt;Data Consistency – jobseaker.lk listings vary in format&lt;br&gt;
✅ Solution: Normalize key fields (role, location, requirements, apply link)&lt;/p&gt;

&lt;p&gt;Email Readability – long job descriptions clutter messages&lt;br&gt;
✅ Solution: AI summary + highlight only essentials&lt;/p&gt;

&lt;p&gt;Scheduling vs. Real-time Queries – needed both options&lt;br&gt;
✅ Solution: Built scheduler + chatbot trigger in parallel&lt;/p&gt;

&lt;p&gt;📚 Key Learnings&lt;/p&gt;

&lt;p&gt;Structured storage in Google Sheets makes it easier to track opportunities over time&lt;/p&gt;

&lt;p&gt;Email notifications with direct apply info save candidates hours of browsing&lt;/p&gt;

&lt;p&gt;A chatbot interface increases accessibility for on-the-go students&lt;/p&gt;

&lt;p&gt;Error handling and clear formatting significantly improve user experience&lt;/p&gt;

&lt;p&gt;💡 Why It Matters&lt;/p&gt;

&lt;p&gt;Internship seekers often struggle to catch fresh opportunities on time.&lt;br&gt;
With this workflow, users can:&lt;/p&gt;

&lt;p&gt;Never miss a new internship posting&lt;/p&gt;

&lt;p&gt;Get structured insights directly in their inbox&lt;/p&gt;

&lt;p&gt;Track all internships in one Google Sheet&lt;/p&gt;

&lt;p&gt;Apply faster than ever&lt;/p&gt;

&lt;p&gt;Internship Job Finder Companion shows how n8n + Bright Data can turn unstructured job boards into a personal career assistant.&lt;/p&gt;

</description>
      <category>n8nbrightdatachallenge</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
