<?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: Nakul Kejriwal</title>
    <description>The latest articles on DEV Community by Nakul Kejriwal (@nakul_kejriwal_88adc8e5f8).</description>
    <link>https://dev.to/nakul_kejriwal_88adc8e5f8</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%2F3281879%2Ff282f6a4-fe3a-426c-b063-dce56226021a.jpg</url>
      <title>DEV Community: Nakul Kejriwal</title>
      <link>https://dev.to/nakul_kejriwal_88adc8e5f8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nakul_kejriwal_88adc8e5f8"/>
    <language>en</language>
    <item>
      <title>I built a fully automated outreach workflow using n8n — no manual emailing anymore</title>
      <dc:creator>Nakul Kejriwal</dc:creator>
      <pubDate>Thu, 11 Dec 2025 08:26:59 +0000</pubDate>
      <link>https://dev.to/nakul_kejriwal_88adc8e5f8/i-built-a-fully-automated-outreach-workflow-using-n8n-no-manual-emailing-anymore-2k11</link>
      <guid>https://dev.to/nakul_kejriwal_88adc8e5f8/i-built-a-fully-automated-outreach-workflow-using-n8n-no-manual-emailing-anymore-2k11</guid>
      <description>&lt;p&gt;Right now, I’ve just built a small, lightweight workflow that:&lt;/p&gt;

&lt;p&gt;Scrapes the lead’s website&lt;/p&gt;

&lt;p&gt;Extracts their services, tone, pain points, and opportunities&lt;/p&gt;

&lt;p&gt;Generates a short, clean outreach email (subject + body)&lt;/p&gt;

&lt;p&gt;Avoids fluff and robotic paragraphs&lt;/p&gt;

&lt;p&gt;Works nicely for small batches of leads&lt;/p&gt;

&lt;p&gt;It’s not some giant “at scale” system yet — this version is more like a compact prototype that shows what’s possible.&lt;/p&gt;

&lt;p&gt;But even with a small setup, the surprising part was how much context gets ignored in normal outreach.&lt;br&gt;
Most people send emails without even checking what the business actually does.&lt;/p&gt;

&lt;p&gt;After using this, the emails feel way more natural and relevant.&lt;br&gt;
Honestly, it feels closer to what outreach should’ve been from the start.&lt;/p&gt;

&lt;p&gt;How this could evolve into a scalable system&lt;br&gt;
If someone actually wanted to use this for high-volume outreach, there’s a bunch of ways it can be upgraded:&lt;/p&gt;

&lt;p&gt;Parallel processing so hundreds of leads can be handled at the same time&lt;/p&gt;

&lt;p&gt;Better enrichment before email generation (industry, revenue, services, social footprint)&lt;/p&gt;

&lt;p&gt;Persona-based email styles instead of one generic format&lt;/p&gt;

&lt;p&gt;Real follow-up sequences that adjust based on replies&lt;/p&gt;

&lt;p&gt;Caching &amp;amp; rate limiting so you don’t overload crawlers or APIs&lt;/p&gt;

&lt;p&gt;Brand-specific writing style so it genuinely feels like the agency wrote it&lt;/p&gt;

&lt;p&gt;The prototype already shows the value — scaling it is just about adding smarter layers, not reinventing the whole thing.&lt;/p&gt;

&lt;p&gt;If someone wants to use something like this for their agency&lt;br&gt;
Even the small version works well for:&lt;/p&gt;

&lt;p&gt;Web dev outreach&lt;/p&gt;

&lt;p&gt;Automation/AI agencies&lt;/p&gt;

&lt;p&gt;B2B service agencies&lt;/p&gt;

&lt;p&gt;SaaS product outreach&lt;/p&gt;

&lt;p&gt;Lead-gen teams doing manual emails&lt;/p&gt;

&lt;p&gt;It ensures the message actually reflects the lead’s business instead of sounding copy-pasted.&lt;/p&gt;

&lt;p&gt;If anyone’s exploring similar experiments or thinking about adapting this for their agency workflow, happy to talk about what I learned building it and what the scaled version could look like.&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>productivity</category>
      <category>automation</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Built a Short Video Sharing App Using Next.js + MongoDB</title>
      <dc:creator>Nakul Kejriwal</dc:creator>
      <pubDate>Sun, 22 Jun 2025 09:35:15 +0000</pubDate>
      <link>https://dev.to/nakul_kejriwal_88adc8e5f8/i-built-a-short-video-sharing-app-using-nextjs-mongodb-gge</link>
      <guid>https://dev.to/nakul_kejriwal_88adc8e5f8/i-built-a-short-video-sharing-app-using-nextjs-mongodb-gge</guid>
      <description>&lt;p&gt;I Built a Short Video Sharing App Using Next.js + MongoDB 🎥&lt;br&gt;
Hey devs!&lt;/p&gt;

&lt;p&gt;Over the last few weeks, I challenged myself to build something exciting — a fully functional short video sharing platform, inspired by YouTube Shorts.&lt;/p&gt;

&lt;p&gt;Meet 👉 Streamora&lt;br&gt;
🔗 GitHub Repo: github.com/nakul-3205/streamora-video-sharing-app&lt;/p&gt;

&lt;p&gt;Why I Built This&lt;br&gt;
I wanted to learn how actual video platforms work behind the scenes — from video uploads and real-time feed generation to cloud storage and authentication.&lt;/p&gt;

&lt;p&gt;So I built Streamora from scratch to practice:&lt;/p&gt;

&lt;p&gt;Video uploading &amp;amp; preview rendering&lt;/p&gt;

&lt;p&gt;Secure user auth with GitHub login&lt;/p&gt;

&lt;p&gt;Building a sleek feed UI with smooth performance&lt;/p&gt;

&lt;p&gt;Working with Next.js App Router + MongoDB backend&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;br&gt;
Frontend: Next.js 15 (App Router) + TypeScript&lt;/p&gt;

&lt;p&gt;Styling: Tailwind CSS + Framer Motion&lt;/p&gt;

&lt;p&gt;Backend: MongoDB (Mongoose) + REST API Routes&lt;/p&gt;

&lt;p&gt;Auth: NextAuth.js (using GitHub provider only)&lt;/p&gt;

&lt;p&gt;Media: ImageKit (for video upload and CDN)&lt;/p&gt;

&lt;p&gt;Hosting: Vercel&lt;/p&gt;

&lt;p&gt;Core Features&lt;br&gt;
 Upload videos &lt;/p&gt;

&lt;p&gt;🔎 Explore trending videos&lt;/p&gt;

&lt;p&gt;🎨 Clean dark UI with subtle animations&lt;/p&gt;

&lt;p&gt;📦 Optimized for fast load with ImageKit CDN&lt;/p&gt;

&lt;p&gt;🛠 Still in Progress&lt;br&gt;
🗑️ Delete button for videos (yeah, the test cartoons need to go 😅)&lt;/p&gt;

&lt;p&gt;🔄 Better redirect handling after signup/login&lt;/p&gt;

&lt;p&gt;❤️ Like/comment system&lt;/p&gt;

&lt;p&gt;👤 User profiles &amp;amp; creator pages&lt;/p&gt;

&lt;p&gt;⚠️ And of course, handling ImageKit quota overages in production 🥲&lt;/p&gt;

&lt;p&gt;🧠 What I Learned&lt;br&gt;
Handling large file uploads in Next.js with formData + Buffer&lt;/p&gt;

&lt;p&gt;Structuring clean full-stack apps using App Router&lt;/p&gt;

&lt;p&gt;Protecting routes using getServerSession&lt;/p&gt;

&lt;p&gt;Cloud-based media management + CDN optimizations&lt;/p&gt;

&lt;p&gt;Real-world debugging of SSR quirks &amp;amp; auth redirects on Vercel&lt;/p&gt;

&lt;p&gt;💬 Final Thoughts&lt;br&gt;
This project was hands-on, buggy, and full of learning. Nothing teaches you like deploying real features and watching them kind of break in production 😅&lt;/p&gt;

&lt;p&gt;If you're into full-stack dev and want to build a portfolio project that's both fun and technically rich — clone this and go wild!&lt;/p&gt;

&lt;p&gt;🔗 Links&lt;br&gt;
🎥 Live: streamora-video-sharing-app.vercel.app&lt;br&gt;
💻 GitHub: github.com/nakul-3205/streamora-video-sharing-app&lt;/p&gt;

&lt;p&gt;🏷️ Tags&lt;/p&gt;

&lt;h1&gt;
  
  
  nextjs #typescript #fullstack #mongodb #imagekit #vercel #showdev #webdev #auth #tailwindcss #sideproject #videoupload
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>nextjs</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
