πŸš€ Internship Job Finder Companion n8n & Bright Data Challenge – AI-Powered Internship Discovery



This content originally appeared on DEV Community and was authored by Gihan Chinthaka

🌟 What I Built

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.

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

🎥 Demo

Workflow Video: [https://youtu.be/U2xtZ9hhcJo]

Google Sheet Screenshot:

Email Notification Screenshot:

Chatbot Screenshot:

⚙ How It Works

You can trigger the workflow in two ways:

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

Chatbot Command – Send a message to the bot like:

Show internships in Colombo

The workflow will then:

Query jobseaker.lk for the latest internship jobs

Parse job details (role, requirements, location, company, apply link)

Store them in Google Sheets for structured tracking

Send internship summaries via email with all key info (requirements, location, apply method)

Respond instantly via chatbot

📩 Example Email Output

📌 Internship Found
━━━━━━━━━━━━━━━
🏢 Company: ABC Tech Pvt Ltd
💼 Role: Software Engineering Intern
📍 Location: Colombo
📅 Posted: Today

🔑 Requirements:

Basic knowledge of Java/Python

Currently pursuing IT/CS degree

Good communication skills

🔗 Apply: [Direct Link]

🏗 n8n Workflow

The current workflow has multiple nodes orchestrating:

Trigger: Scheduled or chatbot input

Data Extraction: jobseaker.lk internship listings

Transformation: Normalize fields into structured format

Storage: Push to Google Sheets

Notification: Email + chatbot response

🔧 Technical Implementation

System Architecture

Trigger: Scheduler + Chatbot

Data Collection: Bright Data Dataset for jobseaker.lk

Processing: JavaScript nodes for parsing job details

AI Summary: (Optional) Gemini/LangChain scoring & summarizing

Storage: Google Sheets (internships structured & searchable)

Notification: Email + chatbot messages

Tools Used

n8n Workflow Automation

Bright Data Verified Node

Google Sheets API

Email integration

🛠 Challenges & Solutions

Data Consistency – jobseaker.lk listings vary in format
✅ Solution: Normalize key fields (role, location, requirements, apply link)

Email Readability – long job descriptions clutter messages
✅ Solution: AI summary + highlight only essentials

Scheduling vs. Real-time Queries – needed both options
✅ Solution: Built scheduler + chatbot trigger in parallel

📚 Key Learnings

Structured storage in Google Sheets makes it easier to track opportunities over time

Email notifications with direct apply info save candidates hours of browsing

A chatbot interface increases accessibility for on-the-go students

Error handling and clear formatting significantly improve user experience

💡 Why It Matters

Internship seekers often struggle to catch fresh opportunities on time.
With this workflow, users can:

Never miss a new internship posting

Get structured insights directly in their inbox

Track all internships in one Google Sheet

Apply faster than ever

Internship Job Finder Companion shows how n8n + Bright Data can turn unstructured job boards into a personal career assistant.


This content originally appeared on DEV Community and was authored by Gihan Chinthaka