<?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: VICTOR LAKRA</title>
    <description>The latest articles on DEV Community by VICTOR LAKRA (@victor_lakra_e1910abe17fc).</description>
    <link>https://dev.to/victor_lakra_e1910abe17fc</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%2F2159923%2F24b488dd-a804-4de0-8822-4b4838071dfc.jpg</url>
      <title>DEV Community: VICTOR LAKRA</title>
      <link>https://dev.to/victor_lakra_e1910abe17fc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victor_lakra_e1910abe17fc"/>
    <language>en</language>
    <item>
      <title>AI-Powered Teacher Assistant: Revolutionizing Lesson Planning for Educators</title>
      <dc:creator>VICTOR LAKRA</dc:creator>
      <pubDate>Sun, 28 Sep 2025 22:56:01 +0000</pubDate>
      <link>https://dev.to/victor_lakra_e1910abe17fc/ai-powered-teacher-assistant-revolutionizing-lesson-planning-for-educators-56dj</link>
      <guid>https://dev.to/victor_lakra_e1910abe17fc/ai-powered-teacher-assistant-revolutionizing-lesson-planning-for-educators-56dj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/heroku-2025-08-27"&gt;Heroku "Back to School" AI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Teacher Assistant&lt;/strong&gt;, a web application that helps educators generate structured lesson plans in minutes. Teachers often spend significant time every day designing lesson plans, which can be repetitive and time-consuming. This application leverages AI to streamline the process: educators simply upload the document they intend to teach (e.g., a textbook chapter, reading material, or notes), and the system generates a context-aware lesson plan tailored to the grade level, topic, and duration specified by the teacher.&lt;/p&gt;

&lt;p&gt;The generated lesson plan includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-by-step teaching activities&lt;/li&gt;
&lt;li&gt;Required materials&lt;/li&gt;
&lt;li&gt;Timed sections for better pacing&lt;/li&gt;
&lt;li&gt;Formative quiz questions with answers&lt;/li&gt;
&lt;li&gt;Differentiation for two levels (support &amp;amp; extension)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps teachers save time and focus more on meaningful student interaction rather than paperwork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Educator Empowerment&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Checkout the project here&lt;/strong&gt;: &lt;a href="https://teacher-assistant-c-5416ba489945.herokuapp.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Teacher Assistant&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/r7tkaBKu7x4"&gt;
  &lt;/iframe&gt;


&lt;br&gt;
Flow of the application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Teacher uploads a PDF document of the lesson content.&lt;/li&gt;
&lt;li&gt;The system extracts text and creates vector embeddings, stored in a pgvector-powered database.&lt;/li&gt;
&lt;li&gt;Teacher specifies topic, grade and duration.&lt;/li&gt;
&lt;li&gt;With one click, a tailored lesson plan is generated, aligned with the uploaded material.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Screenshots showcasing the Teacher Assistant UI, document upload workflow, and generated lesson plans.&lt;/em&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%2Fjlvn6hrci1zkq1v7dzkp.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%2Fjlvn6hrci1zkq1v7dzkp.png" alt="Application homepage screenshot"&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%2Flknz5wwg37niq3k7x7ap.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%2Flknz5wwg37niq3k7x7ap.png" alt="Uploaded file screenshot"&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%2F6enkty4r8tglf6qv1hkb.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%2F6enkty4r8tglf6qv1hkb.png" alt="Document page screenshot"&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%2F7igqc7pt3ahew1xazk80.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%2F7igqc7pt3ahew1xazk80.png" alt="Lesson plans page screenshot"&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%2F78blnttmx3yspsg2glq8.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%2F78blnttmx3yspsg2glq8.png" alt="Lesson plan screenshot"&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%2F1d9isv6w3mgvtdd65eeq.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%2F1d9isv6w3mgvtdd65eeq.png" alt="Lesson plan screenshot"&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%2F73uzga2j3toxffy6715t.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%2F73uzga2j3toxffy6715t.png" alt="Lesson plan screenshot"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Used Heroku AI
&lt;/h2&gt;

&lt;p&gt;The application integrates multiple Heroku AI features:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Heroku Managed Inference and Agents&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings Generation&lt;/strong&gt;: Used Cohere embeddings API to convert uploaded document text into embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lesson Plan Generation&lt;/strong&gt;: Used Claude Sonnet 4 to generate structured lesson plans based on both teacher input (grade, topic, duration) and retrieved contextual embeddings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. pgvector for Heroku Postgres&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All embeddings are stored and queried in a pgvector-enabled Postgres database.&lt;/li&gt;
&lt;li&gt;This ensures semantic search capabilities to retrieve the most relevant content from the uploaded material during lesson plan generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these components enable a seamless multi-agent workflow: one agent handles document embedding and storage, while another focuses on contextual lesson plan generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React + TypeScript, with Tailwind CSS for styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Express + TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AI Workflow&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On document upload, text is extracted and embeddings are generated via Managed Inference (Cohere).&lt;/li&gt;
&lt;li&gt;Embeddings are stored in Postgres with pgvector extension for efficient semantic retrieval.&lt;/li&gt;
&lt;li&gt;When the teacher requests a lesson plan, embeddings are queried to extract the most relevant context, and an agent (Claude Sonnet 4) generates the structured plan.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Multi-Agent Architecture:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Document Agent&lt;/strong&gt;: Handles embedding creation and storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planning Agent&lt;/strong&gt;: Generates the lesson plan using retrieved context and teacher inputs.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database&lt;/strong&gt;: Heroku Postgres with pgvector.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges Solved
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Efficient context retrieval&lt;/strong&gt;: Implemented semantic search over lesson documents using pgvector to ensure lesson plans are accurate and aligned with actual teaching material.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-agent coordination&lt;/strong&gt;: Designed a workflow where one agent enriches the knowledge base (embeddings) and another produces actionable lesson plans.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User experience&lt;/strong&gt;: Created a minimal, intuitive interface where teachers can generate professional-grade lesson plans with a single click.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;I have pitched and demoed Teacher Assistant to few educators. The response was overwhelmingly positive, several teachers expressed strong interest in adopting it immediately, finding it a valuable tool to save time and improve teaching quality. The application demonstrates how AI can meaningfully empower educators while improving classroom experiences.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>herokuchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>From Iron Man to n8n: Creating a JARVIS-Like AI Assistant</title>
      <dc:creator>VICTOR LAKRA</dc:creator>
      <pubDate>Mon, 01 Sep 2025 02:29:31 +0000</pubDate>
      <link>https://dev.to/victor_lakra_e1910abe17fc/from-iron-man-to-n8n-creating-a-jarvis-like-ai-assistant-37hj</link>
      <guid>https://dev.to/victor_lakra_e1910abe17fc/from-iron-man-to-n8n-creating-a-jarvis-like-ai-assistant-37hj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;AI Agents Challenge powered by n8n and Bright Data&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a &lt;strong&gt;JARVIS-inspired AI Agent&lt;/strong&gt; workflow in n8n that acts as a smart assistant capable of handling two core tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fetching the latest news using a dedicated &lt;code&gt;news_agent&lt;/code&gt; workflow.&lt;/li&gt;
&lt;li&gt;Analyzing Crunchbase startups/companies based on keyword-driven queries via the &lt;code&gt;analyze_startups&lt;/code&gt; workflow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It also includes a fun wake-up activation feature: when the user says "Wake up, daddy's home." it triggers music playback from Spotify, just like summoning JARVIS in Iron Man style. This combines AI-powered intelligence with practical and entertaining automation.&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%2F4l37i5ie4u4xwfjinszy.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%2F4l37i5ie4u4xwfjinszy.png" alt="Screenshot of n8n workflow"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Here’s a walkthrough of the JARVIS AI Agent in action:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can issue a query like &lt;em&gt;“Analyze fintech companies on Crunchbase”&lt;/em&gt; and the workflow extracts the keyword and calls the &lt;code&gt;analyze_startups&lt;/code&gt; sub-workflow.&lt;/li&gt;
&lt;li&gt;A query like &lt;em&gt;“Get me the latest news”&lt;/em&gt; routes to the &lt;code&gt;news_agent&lt;/code&gt; workflow, which scrapes BBC, enriches with Bright Data, and formats results into a witty newsletter-style digest.&lt;/li&gt;
&lt;li&gt;Saying &lt;em&gt;“Wake up, daddy's home.”&lt;/em&gt; makes it greet you by starting a Spotify playlist.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/8o2MyTY7vGg"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  n8n Workflow
&lt;/h3&gt;

&lt;p&gt;You can view the full workflow JSONs here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/victorlakra14/fc6681a4636c1248ec00f87e02b3d402" rel="noopener noreferrer"&gt;Jarvis Main Workflow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/victorlakra14/ca3f6ba1bed1b1b039c3504f4b21430a" rel="noopener noreferrer"&gt;News Agent Workflow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/victorlakra14/7ed0af9b6d4f68e32adb23e36446e6b5" rel="noopener noreferrer"&gt;Analyze Startups Workflow&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;p&gt;The agent is built using n8n’s AI and automation nodes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;System Instructions&lt;/strong&gt;: A strict prompt ensures JARVIS only handles &lt;em&gt;news&lt;/em&gt; and &lt;em&gt;Crunchbase analysis&lt;/em&gt;, rejecting unrelated queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Choice&lt;/strong&gt;: &lt;code&gt;gpt-4o-mini&lt;/code&gt; powers the conversational reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt;: A buffer memory node maintains conversational context per session.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: Two tool workflows — &lt;code&gt;news_agent&lt;/code&gt; for news, &lt;code&gt;analyze_startups&lt;/code&gt; for startup analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Webhook&lt;/strong&gt;: Handles user input and responds back with AI-driven results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spotify Node&lt;/strong&gt;: Adds the interactive wake-up feature for user delight.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  News Agent
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pulls BBC headlines via RSS.&lt;/li&gt;
&lt;li&gt;Uses Bright Data to scrape and enrich article content.&lt;/li&gt;
&lt;li&gt;Aggregates and formats results.&lt;/li&gt;
&lt;li&gt;Sends to an AI Agent node with instructions to rewrite in a &lt;em&gt;Morning Brew&lt;/em&gt;–style witty newsletter.&lt;/li&gt;
&lt;li&gt;Delivers the final email digest via Gmail integration.&lt;/li&gt;
&lt;/ul&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%2Ft01p7wplnacsmt0edzow.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%2Ft01p7wplnacsmt0edzow.png" alt="n8n workflow screenshot of news agent"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Analyze Startups Agent
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Triggers a Bright Data Crunchbase dataset search based on a keyword (e.g., &lt;em&gt;fintech&lt;/em&gt;, &lt;em&gt;AI&lt;/em&gt;, &lt;em&gt;climate tech&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Polls until the snapshot is ready.&lt;/li&gt;
&lt;li&gt;Retrieves startup/company details.&lt;/li&gt;
&lt;li&gt;Cleans and sorts data with Python code (top 10 by most recent founded date).&lt;/li&gt;
&lt;li&gt;Returns a concise, structured summary with insights on funding, team, products, and market signals.&lt;/li&gt;
&lt;/ul&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%2Fncjp8akstsm5ybgdx80g.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%2Fncjp8akstsm5ybgdx80g.png" alt="n8n workflow screenshot of analyze startup"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Both &lt;code&gt;news_agent&lt;/code&gt; and &lt;code&gt;analyze_startups&lt;/code&gt; integrate Bright Data’s verified data nodes for reliable &lt;strong&gt;scraping and enrichment&lt;/strong&gt;. This ensures that the insights pulled from external data sources are accurate, fresh, and robust.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Real-Time Data Mattered
&lt;/h3&gt;

&lt;p&gt;Real-time data made JARVIS genuinely useful instead of just being a static demo. Fresh headlines gave the news digest actual relevance for the day, and pulling Crunchbase startups dynamically ensured users could explore &lt;em&gt;current market players&lt;/em&gt; rather than outdated datasets. Without real-time enrichment, the workflows would have felt like canned responses instead of a living, adaptive assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;The journey started with wanting to create a JARVIS-like AI that’s both useful and fun. I faced challenges in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing a &lt;strong&gt;clear system prompt&lt;/strong&gt; so the AI never strays outside its defined scope.&lt;/li&gt;
&lt;li&gt;Ensuring &lt;strong&gt;keyword extraction&lt;/strong&gt; for Crunchbase queries worked consistently.&lt;/li&gt;
&lt;li&gt;Managing session memory to give the agent contextual awareness.&lt;/li&gt;
&lt;li&gt;Formatting news into a &lt;strong&gt;polished HTML digest&lt;/strong&gt; that feels engaging.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;n8n’s agent node makes it seamless to route user queries to the right tools.&lt;/li&gt;
&lt;li&gt;Bright Data’s verified node is essential for scaling reliable web data into AI pipelines.&lt;/li&gt;
&lt;li&gt;Adding small touches like Spotify integration creates a delightful user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project brought together AI, automation, and a touch of sci-fi imagination into one cohesive workflow.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>n8nbrightdatachallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
