<?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: Furkan Kubilay</title>
    <description>The latest articles on Forem by Furkan Kubilay (@ebpkobli).</description>
    <link>https://forem.com/ebpkobli</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%2F3812348%2Fa1c142fe-e963-4892-9a38-888117da8e75.png</url>
      <title>Forem: Furkan Kubilay</title>
      <link>https://forem.com/ebpkobli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ebpkobli"/>
    <language>en</language>
    <item>
      <title>I built a simple guide/spotlight tool for complex web apps (open source)</title>
      <dc:creator>Furkan Kubilay</dc:creator>
      <pubDate>Sun, 08 Mar 2026 02:48:56 +0000</pubDate>
      <link>https://forem.com/ebpkobli/i-built-a-simple-guidespotlight-tool-for-complex-web-apps-open-source-2lb4</link>
      <guid>https://forem.com/ebpkobli/i-built-a-simple-guidespotlight-tool-for-complex-web-apps-open-source-2lb4</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;/p&gt;

&lt;p&gt;I recently built a small open-source tool called RotaGuide Spotlight to help guide users through complex web interfaces.&lt;/p&gt;

&lt;p&gt;In many internal tools or enterprise dashboards, users can get lost because there are too many buttons, forms, and sections. I wanted a simple way to create step-by-step UI guides without adding a lot of manual code.&lt;/p&gt;

&lt;p&gt;So I created two parts:&lt;/p&gt;

&lt;p&gt;Guide Engine (Library)&lt;/p&gt;

&lt;p&gt;This is the core library that highlights elements and guides the user step by step.&lt;/p&gt;

&lt;p&gt;It creates a dark overlay with a spotlight effect that highlights the target component (button, input, section, etc.).&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/EBPkobli/rotaguide-spotlight" rel="noopener noreferrer"&gt;https://github.com/EBPkobli/rotaguide-spotlight&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How it works&lt;/p&gt;

&lt;p&gt;The library highlights elements and guides the user step-by-step using a spotlight overlay.&lt;/p&gt;

&lt;p&gt;You mark guide targets using a helper:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button {...guideTarget("open-create")}&amp;gt;New Booking&amp;lt;/button&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then you can trigger guides with markdown content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;MarkdownGuideTrigger content={guideMarkdown} triggerOn={["hover", "focus"]} as="div"&amp;gt;
  &amp;lt;section className="tour-card"&amp;gt;
    Hover or focus this card to start
  &amp;lt;/section&amp;gt;
&amp;lt;/MarkdownGuideTrigger&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or control it manually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;MarkdownGuideTrigger content={guideMarkdown}&amp;gt;
  {({ startGuide, triggerProps }) =&amp;gt; (
    &amp;lt;button
      type="button"
      {...triggerProps}
      onClick={() =&amp;gt; {
        console.log("custom logic");
        startGuide();
      }}
    &amp;gt;
      Start Guide
    &amp;lt;/button&amp;gt;
  )}
&amp;lt;/MarkdownGuideTrigger&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Guide Editor&lt;/p&gt;

&lt;p&gt;To make guides easier to create, I also built an editor.&lt;/p&gt;

&lt;p&gt;You can visually select elements and write guide steps instead of manually configuring everything.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/EBPkobli/rotaguide-spotlight-editor" rel="noopener noreferrer"&gt;https://github.com/EBPkobli/rotaguide-spotlight-editor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Online editor:&lt;br&gt;
&lt;a href="https://rotaguide-spotlight-editor.vercel.app" rel="noopener noreferrer"&gt;https://rotaguide-spotlight-editor.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Landing page:&lt;br&gt;
&lt;a href="https://rotaguide-commercial.vercel.app" rel="noopener noreferrer"&gt;https://rotaguide-commercial.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My goal&lt;/p&gt;

&lt;p&gt;My long-term goal is to make it easier for teams to build product onboarding / feature guides for complex apps without needing heavy tools like Appcues or Intro.js integrations.&lt;/p&gt;

&lt;p&gt;I’m also thinking about building a browser extension that can export guides as markdown files which can then be used directly by the library.&lt;/p&gt;

&lt;p&gt;I would love feedback&lt;/p&gt;

&lt;p&gt;Does something like this already exist that I should study?&lt;br&gt;
What features would make this more useful?&lt;br&gt;
Would you use something like this in your projects?&lt;br&gt;
Thanks 🙌&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ui</category>
      <category>webdev</category>
      <category>react</category>
    </item>
  </channel>
</rss>
