DEV Community

Gihan Chinthaka
Gihan Chinthaka

Posted on

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

n8n and Bright Challenge: Unstoppable Workflow

🌟 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.

Top comments (1)

Collapse
 
pherman profile image
Paige Herman

Super neat workflowβ€”love the scheduler + chatbot combo and the concise email summaries. Have you tried auto-deduping, expiry detection, and pushing to Notion/Airtable with Slack/Telegram alerts for faster triage? Would love to hear how others rank/validate postings or pull from additional boardsβ€”what filters, data sources, or tips have worked for you?