<?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: Haseeb Arshad</title>
    <description>The latest articles on DEV Community by Haseeb Arshad (@haseebarshad).</description>
    <link>https://dev.to/haseebarshad</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%2F149595%2Fd8ad305f-e3e1-4a98-b0ab-125782e88294.jpg</url>
      <title>DEV Community: Haseeb Arshad</title>
      <link>https://dev.to/haseebarshad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/haseebarshad"/>
    <language>en</language>
    <item>
      <title>Vectoria: Speak Math, See Motion</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 16 Feb 2026 05:27:29 +0000</pubDate>
      <link>https://dev.to/haseebarshad/vectoria-speak-math-see-motion-7e1</link>
      <guid>https://dev.to/haseebarshad/vectoria-speak-math-see-motion-7e1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Vectoria&lt;/strong&gt; is a Python-based CLI tool designed to lower the barrier to creating high-quality mathematical animations. It leverages the power of the &lt;strong&gt;Manim (Community Edition)&lt;/strong&gt; library—made famous by Grant Sanderson of 3Blue1Brown—and combines it with LLM-driven code generation.&lt;/p&gt;

&lt;p&gt;With Vectoria, you don't need to know the Manim API by heart. You can simply describe a mathematical concept in plain English (e.g., &lt;em&gt;"Draw a unit circle and transform it into a square with side length 2"&lt;/em&gt;), and the tool automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Generates&lt;/strong&gt; the corresponding Manim Python code.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Applies&lt;/strong&gt; a curated "3Blue1Brown" visual style (palette and typography).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Renders&lt;/strong&gt; the animation into a high-quality video file using a single command.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;You can find the source code and installation instructions here:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/Haseeb-Arshad/Vectoria.git" rel="noopener noreferrer"&gt;GitHub Repository: Haseeb-Arshad/Vectoria&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Generate a real animation from a prompt&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; src.main create &lt;span class="s2"&gt;"Draw a rotating yellow dodecahedron"&lt;/span&gt;

&lt;span class="c"&gt;# Test it out instantly without an API key using Mock Mode&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; src.main create &lt;span class="s2"&gt;"test"&lt;/span&gt; &lt;span class="nt"&gt;--mock&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Building Vectoria was a masterclass in AI-pair programming. GitHub Copilot was instrumental in several key areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Boilerplate Acceleration&lt;/strong&gt;: It helped set up the &lt;code&gt;Typer&lt;/code&gt; CLI structure and &lt;code&gt;Rich&lt;/code&gt; console integrations in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subprocess Management&lt;/strong&gt;: Handling the nuances of running the &lt;a&gt;manim&lt;/a&gt; CLI via Python's &lt;code&gt;subprocess&lt;/code&gt; (capturing errors and managing temporary files) was simplified significantly with Copilot's suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex API integration&lt;/strong&gt;: Implementing the LLM generation logic and ensuring the prompt engineering was strict enough to produce valid Manim code was a breeze thanks to Copilot's ability to reason about the Manim structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The GitHub Copilot CLI challenge pushed me to think about how we can make specialized tools like Manim more accessible to everyone, and I'm thrilled with the result!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt;: &lt;a href="https://github.com/Haseeb-Arshad" rel="noopener noreferrer"&gt;Haseeb-Arshad&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>TraceCLI - The Terminal's Black Box for Your Digital Life</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 16 Feb 2026 05:24:02 +0000</pubDate>
      <link>https://dev.to/haseebarshad/tracecli-the-terminals-black-box-for-your-digital-life-f19</link>
      <guid>https://dev.to/haseebarshad/tracecli-the-terminals-black-box-for-your-digital-life-f19</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Open your task manager right now. You'll see 30+ processes running. Close it. Now answer this: how many hours did you actually spend coding today? How much of that "research" was really just Reddit? When did you silently drift from Stack Overflow to YouTube, and how long before you noticed?&lt;/p&gt;

&lt;p&gt;You can't answer that. Nobody can. That's the problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TraceCLI&lt;/strong&gt; is a local-only, always-on activity recorder that lives in your terminal. It polls your system every second, logs every application switch, every browser tab, every CPU spike — and stores it all in a local SQLite database that never leaves your machine. No accounts. No cloud. No telemetry. Just raw, honest data about where your time actually goes.&lt;/p&gt;

&lt;h3&gt;
  
  
  What It Actually Records
&lt;/h3&gt;

&lt;p&gt;Every second, TraceCLI captures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The active window&lt;/strong&gt; — process name, full window title, and the category it falls into (Development, Research, Productivity, Communication, Browsing, or Distraction)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser context&lt;/strong&gt; — not just "Chrome is open," but the actual URL, the page title, and the domain. It reads browser history databases directly from Chrome, Edge, Brave, Firefox, Opera, and Vivaldi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search queries&lt;/strong&gt; — extracts what you searched for on Google, Bing, DuckDuckGo, YouTube, GitHub, Stack Overflow, PyPI, and npm&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System resources&lt;/strong&gt; — per-process CPU and RAM usage, tied to whichever app is in the foreground. When your laptop fans spin up during a "focus session," TraceCLI tells you exactly which tab is responsible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus sessions&lt;/strong&gt; — timed deep-work blocks with real-time distraction detection, context locking, and a scored history you can review later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this lands in &lt;code&gt;~/.tracecli/trace.db&lt;/code&gt; — a single SQLite file you own completely.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Concrete Example
&lt;/h3&gt;

&lt;p&gt;Say it's 6 PM. You feel like you worked hard today but can't point to what you accomplished. You open your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli report
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;TraceCLI prints a structured breakdown of your entire day:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│  📅 Monday, February 16, 2026              │
│  ⏱️  Total Tracked: 7h 42m                  │
│  🧠 Productive:     5h 18m (68.8%)          │
│  🎮 Distractions:   1h 23m (17.9%)          │
│  💬 Communication:  1h 01m (13.3%)          │
│  🏆 Top App:        VS Code (3h 47m)        │
│  🎯 Productivity Score: ████████████░░░░ 69% │
└─────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You see that 1h 23m of distractions? Drill deeper:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli app chrome &lt;span class="nt"&gt;--date&lt;/span&gt; 2026-02-16
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you see every Chrome session, broken down by domain — 47 minutes on &lt;code&gt;github.com&lt;/code&gt; (categorized as Research), 22 minutes on &lt;code&gt;youtube.com&lt;/code&gt; (Distraction), 14 minutes on &lt;code&gt;reddit.com/r/programming&lt;/code&gt; (Distraction), and 8 minutes on &lt;code&gt;docs.python.org&lt;/code&gt; (Research). The window titles show you exactly which YouTube videos pulled you off track and when.&lt;/p&gt;

&lt;p&gt;Want a bird's-eye view of your consistency over the last few months?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli heatmap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A GitHub-style contribution grid fills your terminal — green squares for productive days, red for distraction-heavy ones, dark gray for days you didn't track. Your current streak, your longest streak, and an immediate visual answer to "Am I getting better or worse?"&lt;/p&gt;

&lt;h3&gt;
  
  
  How Categorization Works
&lt;/h3&gt;

&lt;p&gt;TraceCLI uses a priority-based rule engine to classify every window switch:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Process-level rules first&lt;/strong&gt; — &lt;code&gt;code.exe&lt;/code&gt; is always Development. &lt;code&gt;spotify.exe&lt;/code&gt; is always Distraction. There are 50+ built-in process rules covering IDEs, terminals, office suites, creative tools, games, and streaming apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser windows get title analysis&lt;/strong&gt; — if the active process is a browser, TraceCLI inspects the window title with regex patterns. &lt;code&gt;Stack Overflow&lt;/code&gt;, &lt;code&gt;GitHub&lt;/code&gt;, &lt;code&gt;MDN&lt;/code&gt;, &lt;code&gt;docs.*&lt;/code&gt; → Research. &lt;code&gt;YouTube&lt;/code&gt;, &lt;code&gt;Netflix&lt;/code&gt;, &lt;code&gt;Reddit&lt;/code&gt;, &lt;code&gt;Twitter&lt;/code&gt; → Distraction. &lt;code&gt;Google Docs&lt;/code&gt;, &lt;code&gt;Notion&lt;/code&gt;, &lt;code&gt;Jira&lt;/code&gt; → Productivity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User overrides&lt;/strong&gt; — disagree with a classification? Edit &lt;code&gt;~/.tracecli/user_rules.json&lt;/code&gt; and add your own productive/distraction keywords or process names. Your rules take the highest priority.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The productivity score is straightforward: &lt;code&gt;(time in Development + Research + Productivity) / total tracked time × 100&lt;/code&gt;. No black-box weighting. You can verify it yourself by querying the database directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Focus Mode: Context-Locked Deep Work
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli focus 45 &lt;span class="nt"&gt;--goal&lt;/span&gt; &lt;span class="s2"&gt;"Build authentication module"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This starts a 45-minute focus timer that does more than count down. TraceCLI locks onto your current work window. The moment you switch to a different application or an unrelated browser tab, the system detects it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Same app as your locked context?&lt;/strong&gt; Timer stays green. Focus score holds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System utility (Explorer, Task Manager)?&lt;/strong&gt; Neutral — doesn't count for or against you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different app or unrelated tab?&lt;/strong&gt; Interruption logged. Focus score drops. If AI is configured, TraceCLI evaluates whether the new tab is relevant to your stated goal — switching from your auth module to a tab about "JWT token best practices" might pass the relevance check, while "Top 10 Netflix shows" won't.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the timer ends, you get a session summary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Focus Score: 87% (Excellent)
Focused Time: 39m 11s
Distracted Time: 5m 49s
Interruptions: 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every session is saved. Run &lt;code&gt;tracecli focus-history&lt;/code&gt; to see your trajectory over days and weeks.&lt;/p&gt;

&lt;p&gt;The Node.js version also includes a &lt;strong&gt;Pomodoro mode&lt;/strong&gt; (&lt;code&gt;tracecli pomodoro&lt;/code&gt;) that auto-cycles through 25-minute work / 5-minute break phases, with a 15-minute long break every fourth cycle — all with the same context-lock scoring.&lt;/p&gt;

&lt;h3&gt;
  
  
  Natural Language Queries
&lt;/h3&gt;

&lt;p&gt;Configure an AI provider (Gemini, OpenAI, or Claude) and you can talk to your data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli ask &lt;span class="s2"&gt;"How much time did I spend on VS Code this week?"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Behind the scenes, TraceCLI sends your question to an LLM along with the database schema. The LLM generates a SQL query, TraceCLI executes it (read-only — only SELECT statements are allowed), and the LLM summarizes the results in plain language:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You spent 18 hours and 34 minutes in VS Code over the last 7 days.
Your most active day was Wednesday (4h 12m), and your least active
was Sunday (42m). Your average daily usage is about 2h 39m.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can ask anything your data can answer: "What's my most-used app after 10 PM?", "Show me my distraction patterns on Mondays vs Fridays", "Export yesterday's focus sessions to CSV."&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;tracecli insights&lt;/code&gt; command goes further — it analyzes your last 7 days and generates a coaching digest: your top achievement, your biggest distraction pattern, an actionable suggestion, and week-over-week trends.&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto-Start: The "Flight Recorder" Setup
&lt;/h3&gt;

&lt;p&gt;On Windows, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;tracecli autostart &lt;span class="nt"&gt;--enable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;TraceCLI registers itself in &lt;code&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt; and creates a VBScript launcher at &lt;code&gt;~/.tracecli/silent_start.vbs&lt;/code&gt; that starts the tracker with no visible console window. From that point on, every time you log into Windows, TraceCLI begins recording silently. A shutdown guard intercepts Windows close signals to flush any buffered data to the database before the system powers off.&lt;/p&gt;

&lt;p&gt;No admin rights required. No services to manage. Disable it anytime with &lt;code&gt;tracecli autostart --disable&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Commands Worth Mentioning
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli live&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Real-time feed of window switches as they happen — useful for debugging or just watching yourself work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli timeline&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hourly breakdown of your day — see exactly when you were productive vs. distracted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli week&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Weekly summary with daily totals and category distributions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli stats&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;7-day trend of productivity scores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli urls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full browser URL history with domain-level grouping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli searches&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Every search query you made, organized by search engine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli system&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Top processes by CPU and RAM consumption, with current system load&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tracecli export&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Dump any day's data to CSV or JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Why Two Versions?
&lt;/h2&gt;

&lt;p&gt;TraceCLI ships as two packages because each runtime has genuine strengths:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python version&lt;/strong&gt; (&lt;code&gt;pip install tracecli&lt;/code&gt;) — the feature-complete edition. Rich terminal UI with full-color dashboards, heatmaps rendered with box-drawing characters, and the deepest browser integration. Uses the &lt;code&gt;Rich&lt;/code&gt; library for terminal rendering and &lt;code&gt;psutil&lt;/code&gt; for system monitoring. If you want every feature, this is the one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node.js version&lt;/strong&gt; (&lt;code&gt;npm install -g tracecli&lt;/code&gt;) — the modern, TypeScript-built edition. Uses &lt;code&gt;active-win&lt;/code&gt; for reliable window detection and &lt;code&gt;better-sqlite3&lt;/code&gt; for fast synchronous database operations. Includes the full Pomodoro mode, the AI agent with interactive setup wizard, and a leaner dependency tree. If you prefer the npm ecosystem, start here.&lt;/p&gt;

&lt;p&gt;Both versions share the same database schema, the same &lt;code&gt;~/.tracecli/&lt;/code&gt; directory structure, and the same command interface. You can switch between them or even use both — they write to the same database.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  1. The Daily Dashboard (&lt;code&gt;tracecli&lt;/code&gt; or &lt;code&gt;tracecli report&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;A full-width terminal screenshot showing the day's summary panel — total time, productive time, top app, productivity score bar, and the category breakdown table.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;![Daily Dashboard] &lt;br&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%2Fv8iht4khvk12n0od25eh.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%2Fv8iht4khvk12n0od25eh.png" alt=" " width="800" height="730"&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%2Fry3k6ox1r5ayjvhbwf5p.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%2Fry3k6ox1r5ayjvhbwf5p.png" alt=" " width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Consistency Heatmap (&lt;code&gt;tracecli heatmap&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Track your digital engagement over months with a GitHub-style grid. Green squares represent productive days, red squares flag distraction-heavy ones.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;![Heatmap]&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%2F46g65e33qad3a4aapz5q.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%2F46g65e33qad3a4aapz5q.png" alt=" " width="800" height="721"&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%2Fdanqyyoi9m7g7581d7c1.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%2Fdanqyyoi9m7g7581d7c1.png" alt=" " width="800" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Smart Focus Mode (&lt;code&gt;tracecli focus&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Active monitoring that locks to your work window. The moment you switch to a distraction, TraceCLI catches it and your focus score drops in real time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;![Focus Mode]&lt;br&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%2F6o4g9kt2r6gud4zl5hsq.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%2F6o4g9kt2r6gud4zl5hsq.png" alt=" " width="765" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;TraceCLI has 2,000+ lines of logic across categorization, database management, browser history extraction, system monitoring, and terminal rendering. Copilot CLI was a constant collaborator throughout.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building the Categorization Engine
&lt;/h3&gt;

&lt;p&gt;The rule engine in &lt;code&gt;categorizer.py&lt;/code&gt; (and &lt;code&gt;categorizer.ts&lt;/code&gt;) contains 50+ process rules, 30+ regex patterns for browser title analysis, and a priority system that resolves conflicts between them. Copilot helped me rapidly scaffold these pattern lists — I'd describe a category like "research tools," and Copilot would suggest process names and URL patterns I hadn't considered (like &lt;code&gt;arxiv.org&lt;/code&gt;, &lt;code&gt;crates.io&lt;/code&gt;, or &lt;code&gt;GeeksforGeeks&lt;/code&gt;). It turned what would have been hours of manual research into minutes of iterative refinement.&lt;/p&gt;

&lt;h3&gt;
  
  
  SQLite Schema and Query Optimization
&lt;/h3&gt;

&lt;p&gt;The database has 7 tables with 15 indexes. Copilot was instrumental in designing efficient queries — particularly the aggregation queries behind &lt;code&gt;tracecli stats&lt;/code&gt; and &lt;code&gt;tracecli heatmap&lt;/code&gt;, which need to join &lt;code&gt;daily_stats&lt;/code&gt; with &lt;code&gt;activity_log&lt;/code&gt; across date ranges while staying performant on months of data. It also suggested the WAL journal mode and the &lt;code&gt;UNIQUE&lt;/code&gt; constraint on &lt;code&gt;daily_stats(date)&lt;/code&gt; for upsert operations, which I wouldn't have reached for instinctively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terminal UI Layout
&lt;/h3&gt;

&lt;p&gt;I wanted the output to feel like a dashboard, not a wall of text. Copilot helped me structure the &lt;code&gt;Rich&lt;/code&gt; panels, tables, and progress bars in the Python version — getting the padding, alignment, and color thresholds right so that a productivity score of 72% renders as a satisfying green bar while 38% shows an urgent red. It also helped generate the ASCII art banner and the box-drawing characters for the heatmap grid.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cross-Browser History Extraction
&lt;/h3&gt;

&lt;p&gt;Reading browser history from locked SQLite databases (Chrome, Edge, Brave, Firefox — each with slightly different schemas and file paths) was one of the trickiest parts. Copilot provided the platform-specific paths (&lt;code&gt;Local State&lt;/code&gt;, &lt;code&gt;History&lt;/code&gt;, &lt;code&gt;places.sqlite&lt;/code&gt;), the SQL queries for each browser's schema, and the approach of copying the locked database to a temp file before reading — a pattern I hadn't seen before but that works reliably even when the browser is running.&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows System Integration
&lt;/h3&gt;

&lt;p&gt;The auto-start mechanism required three coordinated pieces: a registry key, a VBScript launcher to suppress the console window, and a shutdown guard that intercepts &lt;code&gt;WM_ENDSESSION&lt;/code&gt; messages to flush data before power-off. Copilot helped me navigate the &lt;code&gt;winreg&lt;/code&gt; module, the VBScript syntax, and the &lt;code&gt;ctypes&lt;/code&gt; calls for the Windows message pump — areas where I would have spent significant time reading Microsoft documentation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Repositories &amp;amp; Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Python (Full-Featured Version)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;tracecli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📦 &lt;a href="https://github.com/Haseeb-Arshad/trace-cli" rel="noopener noreferrer"&gt;github.com/Haseeb-Arshad/trace-cli&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js (Modern TypeScript Edition)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; tracecli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📦 &lt;a href="https://github.com/Haseeb-Arshad/tracecli-npm" rel="noopener noreferrer"&gt;github.com/Haseeb-Arshad/tracecli-npm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both versions are optimized for Windows. Start with &lt;code&gt;tracecli start&lt;/code&gt;, let it run for a few hours, then explore your data with &lt;code&gt;tracecli report&lt;/code&gt;. Enable &lt;code&gt;tracecli autostart&lt;/code&gt; and forget about it — your terminal's black box will handle the rest.&lt;/p&gt;

&lt;p&gt;TraceCLI turns the terminal into a mirror for your digital habits. GitHub Copilot CLI helped build every layer of it — from the database schema to the UI polish to the system-level integrations that make it invisible until you need it.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Synapse</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 28 Jul 2025 00:29:30 +0000</pubDate>
      <link>https://dev.to/haseebarshad/synapse-2l5l</link>
      <guid>https://dev.to/haseebarshad/synapse-2l5l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/algolia-2025-07-09"&gt;Algolia MCP Server Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

&lt;p&gt;TO BE UPDATED&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Utilized the Algolia MCP Server
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>algoliachallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>FrontDesk AI</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 28 Jul 2025 00:23:14 +0000</pubDate>
      <link>https://dev.to/haseebarshad/frontdesk-ai-4mm9</link>
      <guid>https://dev.to/haseebarshad/frontdesk-ai-4mm9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/assemblyai-2025-07-16"&gt;AssemblyAI Voice Agents Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

&lt;p&gt;To be UPLOADED&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Repository
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Technical Implementation &amp;amp; AssemblyAI Integration
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>assemblyaichallenge</category>
      <category>ai</category>
      <category>api</category>
    </item>
    <item>
      <title>Work from Office: A Studio Ghibli-Inspired Digital Workspace for a More Human Way of Working</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 28 Jul 2025 00:05:15 +0000</pubDate>
      <link>https://dev.to/haseebarshad/work-from-office-a-studio-ghibli-inspired-digital-workspace-for-a-more-human-way-of-working-3jo4</link>
      <guid>https://dev.to/haseebarshad/work-from-office-a-studio-ghibli-inspired-digital-workspace-for-a-more-human-way-of-working-3jo4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space&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;Work from Office&lt;/strong&gt;, a dream intranet homepage that reimagines the digital workspace through the whimsical and heartwarming lens of a Studio Ghibli film. My goal was to create an intranet that wasn't just a tool, but a destination—a place that fosters community, creativity, and a genuine sense of belonging. It’s a direct response to the challenge of creating the “perfect digital workspace,” one that not only enhances productivity but also enriches company culture.&lt;/p&gt;

&lt;p&gt;This project directly answers the challenge prompts by delivering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;A Holistic Intranet Homepage:&lt;/strong&gt; A fully functional and responsive intranet built with Next.js, React, and TypeScript. It features a rich set of widgets that are all beautifully integrated into the Ghibli-inspired design.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;CSS Art as Office Culture:&lt;/strong&gt; Instead of a single piece of art, the entire user interface is a love letter to a positive office culture. The Ghibli-inspired aesthetic, with its warm colors, gentle animations, and handcrafted feel, is my interpretation of a workplace that values warmth, nature, and personality over cold corporate efficiency. The entire UI is a piece of CSS art that brings the office to life.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Site Link:&lt;a href="//workfromoffice.vercel.app"&gt;workfromoffice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GITHUB REPO: &lt;a href="https://github.com/Haseeb-Arshad/workfromoffice" rel="noopener noreferrer"&gt;workfromoffice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TO BE UPLOADED SOON &lt;/p&gt;

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

&lt;p&gt;The inspiration for this project came from a simple idea: what if the software we used every day sparked joy? I was tired of the cold, impersonal nature of most corporate tools and wanted to build something with a soul. The works of Studio Ghibli, with their emphasis on nature, community, and the quiet magic of everyday life, felt like the perfect antidote.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Build Process:
&lt;/h3&gt;

&lt;p&gt;I’ve structured the project to be modular and scalable, using a modern tech stack to deliver a robust and maintainable application.&lt;/p&gt;

&lt;h4&gt;
  
  
  Project Structure:
&lt;/h4&gt;

&lt;p&gt;The project is organized into the following key directories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;app/&lt;/code&gt;: This is the heart of the Next.js application, containing all the pages and components. Each feature is a self-contained module within this directory.&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;application/&lt;/code&gt;: This directory holds the core application logic, including state management with Jotai, custom hooks, and type definitions.&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;infrastructure/&lt;/code&gt;: This directory contains configuration files and utility functions that support the application, such as the web worker for the timer and local storage utilities.&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;public/&lt;/code&gt;: This directory contains all the static assets for the project, such as images, fonts, and the timer web worker.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Technology Stack:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Framework:&lt;/strong&gt; Next.js with React and TypeScript&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Styling:&lt;/strong&gt; Tailwind CSS with custom theming&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;State Management:&lt;/strong&gt; Jotai&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Rich Text Editing:&lt;/strong&gt; Lexical&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Drag and Drop:&lt;/strong&gt; @dnd-kit/core&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Charting:&lt;/strong&gt; Recharts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Core Features:
&lt;/h3&gt;

&lt;p&gt;“Work from Office” is packed with features designed to enhance both productivity and company culture. Here are some of the key highlights:&lt;/p&gt;

&lt;h4&gt;
  
  
  For Productivity:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;My Day:&lt;/strong&gt; A personalizable dashboard that gives you a quick overview of your schedule, tasks, and important announcements.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;To-Do List:&lt;/strong&gt; A drag-and-drop task manager that makes it easy to organize your work and stay on track.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Notepad:&lt;/strong&gt; A rich-text editor for taking notes, brainstorming ideas, and drafting documents.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Timer &amp;amp; Session Log:&lt;/strong&gt; A Pomodoro timer to help you focus, and a session log to track your work patterns and improve your productivity.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Bookmark:&lt;/strong&gt; A tool to save and organize your favorite links.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  For Culture &amp;amp; Collaboration:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Teahouse &amp;amp; Village Well:&lt;/strong&gt; These are dedicated spaces for non-work-related conversations, encouraging the kind of spontaneous social interactions that build strong teams.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Kudos Board:&lt;/strong&gt; A place for peer-to-peer recognition, fostering a culture of appreciation and positive reinforcement.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Traveler’s Directory:&lt;/strong&gt; This isn’t just a list of employees; it’s a vibrant, interactive passport that showcases each person’s unique skills, interests, and personality, helping to build connections across the organization.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Resource Center:&lt;/strong&gt; A central hub for all your company resources, including a Company Wiki, HR Portal, IT Helpdesk, and Design System.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Announcements:&lt;/strong&gt; A place to share company-wide news and updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  For Personalization &amp;amp; Fun:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Ambience &amp;amp; Music Player:&lt;/strong&gt; Create your perfect work environment with a selection of ambient sounds and your favorite music.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Settings:&lt;/strong&gt; Customize the look and feel of your intranet with different backgrounds and sound themes.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Changelog:&lt;/strong&gt; See what’s new and improved in the latest version of “Work from Office.”&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I'm Proud Of:
&lt;/h3&gt;

&lt;p&gt;I'm incredibly proud of how the final product captures the feeling I was aiming for. It's more than just a collection of features; it's a cohesive experience that I hope will make users smile. I'm also proud of the technical challenges I overcame, like implementing the background timer with a web worker, building a rich text editor with Lexical, and creating a robust theming system with pure CSS.&lt;/p&gt;

&lt;p&gt;This project was a joy to build, and I hope it inspires others to think differently about the tools we use to work and connect.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Q-Guardian: The AI-Powered Secure Code &amp; Infra Auditor</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 12 May 2025 07:01:42 +0000</pubDate>
      <link>https://dev.to/haseebarshad/q-guardian-the-ai-powered-secure-code-infra-auditor-1gn9</link>
      <guid>https://dev.to/haseebarshad/q-guardian-the-ai-powered-secure-code-infra-auditor-1gn9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aws-amazon-q-v2025-04-30"&gt;Amazon Q Developer "Quack The Code" Challenge&lt;/a&gt;: That's Entertainment!&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;-- TO BE UPDATED SOON ---&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Code Repository
&lt;/h2&gt;

&lt;h2&gt;
  
  
  How I Used Amazon Q Developer
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>awschallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Real-time Collaboration Platform with Contextual Permissions</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 05 May 2025 07:52:54 +0000</pubDate>
      <link>https://dev.to/haseebarshad/real-time-collaboration-platform-with-contextual-permissions-4ig3</link>
      <guid>https://dev.to/haseebarshad/real-time-collaboration-platform-with-contextual-permissions-4ig3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/permit_io"&gt;Permit.io Authorization Challenge&lt;/a&gt;: API-First Authorization Reimagined&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;-- soon to be updated --&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>permitchallenge</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>Dynamic Access for Federated Learning System</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 05 May 2025 07:52:18 +0000</pubDate>
      <link>https://dev.to/haseebarshad/dynamic-access-for-federated-learning-system-2f9f</link>
      <guid>https://dev.to/haseebarshad/dynamic-access-for-federated-learning-system-2f9f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/permit_io"&gt;Permit.io Authorization Challenge&lt;/a&gt;: AI Access Control&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;--- Soon to be updated ---&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>permitchallenge</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>AuthPilot: AI-Powered Authorization Policy Generation &amp; Enforcement Platform</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 05 May 2025 07:50:32 +0000</pubDate>
      <link>https://dev.to/haseebarshad/authpilot-ai-powered-authorization-policy-generation-enforcement-platform-1eg1</link>
      <guid>https://dev.to/haseebarshad/authpilot-ai-powered-authorization-policy-generation-enforcement-platform-1eg1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/permit_io"&gt;Permit.io Authorization Challenge&lt;/a&gt;: Permissions Redefined&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;--- Soon to be updated ---&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>permitchallenge</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>Snap-eye</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 24 Mar 2025 07:00:41 +0000</pubDate>
      <link>https://dev.to/haseebarshad/snap-eye-5gma</link>
      <guid>https://dev.to/haseebarshad/snap-eye-5gma</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;DETAILS COMING SOON!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Introducing CodingCam: An IDE Extension and Dashboard to Track and Visualize Your Coding Activity</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 24 Mar 2025 06:59:39 +0000</pubDate>
      <link>https://dev.to/haseebarshad/codingcam-33k7</link>
      <guid>https://dev.to/haseebarshad/codingcam-33k7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;As developers, we pour hours into coding—writing lines, debugging, and building projects—but how often do we step back to see our progress? That’s where CodingCam comes in. It’s a passion project I’ve been intensively crafting to help developers track their coding journey with precision and flair.  Think of it as a personal coach for your coding life, capturing every keystroke and turning it into meaningful insights.&lt;/p&gt;

&lt;p&gt;CodingCam consists of two key pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;CodingCam Extension:&lt;/strong&gt; A custom-built extension for IDEs like VS Code that monitors your coding activity in real-time. It tracks metrics like time spent coding, languages used, projects worked on, and detailed progress—all stored securely in a backend database.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Interactive Dashboard:&lt;/strong&gt; A React-powered frontend that brings your data to life with visualizations, leaderboards, and a stunning 3D global map showing where you (and others) code from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t just about numbers—it’s about celebrating your growth, spotting patterns, and connecting with a global coding community. Whether you’re a solo coder or part of a team, CodingCam makes your coding story visible, actionable, and downright fun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Real-Time Tracking:&lt;/strong&gt; Captures your coding activity as it happens.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Detailed Analytics:&lt;/strong&gt; Breaks down time spent by project, language, and day.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Leaderboard:&lt;/strong&gt; See how your coding stacks up against others.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;3D Global Map:&lt;/strong&gt; Visualizes coding activity worldwide with an interactive twist.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;User-Friendly Dashboard:&lt;/strong&gt; A one-stop hub for progress and insights.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After months of refinement, CodingCam is ready to shine—and KendoReact made it possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;The live demo and code repository are still in the works, but trust me, it’s worth the wait! Links coming soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Live App: [Coming Soon]&lt;/li&gt;
&lt;li&gt;  GitHub Repository: &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frontend: &lt;a href="https://github.com/Haseeb-Arshad/CodingCam" rel="noopener noreferrer"&gt;https://github.com/Haseeb-Arshad/CodingCam&lt;/a&gt;&lt;br&gt;
Backend: &lt;a href="https://github.com/Haseeb-Arshad/codingcam-backend" rel="noopener noreferrer"&gt;https://github.com/Haseeb-Arshad/codingcam-backend&lt;/a&gt;&lt;br&gt;
Extension: &lt;a href="https://github.com/Haseeb-Arshad/codingcam-extension" rel="noopener noreferrer"&gt;https://github.com/Haseeb-Arshad/codingcam-extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front Page:&lt;/strong&gt;  The landing page welcomes users with a clean, inviting design, showcasing the core concept of CodingCam and its benefits.&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%2Fliovxb9d9w24dkvs307p.gif" 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%2Fliovxb9d9w24dkvs307p.gif" alt="The landing page welcomes users with a clean, inviting design, showcasing the core concept of CodingCam and its benefits." width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Login/Signup:&lt;/strong&gt;  Secure authentication pages using KendoReact's &lt;code&gt;Input&lt;/code&gt; and &lt;code&gt;Button&lt;/code&gt; components for a smooth user experience.&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%2Fixikmtrfrj659f4oilid.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%2Fixikmtrfrj659f4oilid.png" alt="Secure authentication pages using KendoReact's  raw `Input` endraw  and  raw `Button` endraw  components for a smooth user experience." width="800" height="367"&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%2F9u4gvv8mjksjw6uagjyb.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%2F9u4gvv8mjksjw6uagjyb.png" alt="Login/Signup" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Dashboard: ** The heart of CodingCam, displaying key metrics like total coding time, active projects, and recent activity.  KendoReact's &lt;code&gt;Chart&lt;/code&gt; components are used extensively here to visualize data.&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%2Fjy9nlyypg77b534h7ono.gif" 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%2Fjy9nlyypg77b534h7ono.gif" alt="The heart of CodingCam, displaying key metrics like total coding time, active projects, and recent activity.  KendoReact's  raw `Chart` endraw  components are used extensively here to visualize data" width="367" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leaderboard:&lt;/strong&gt;  A gamified view of coding activity, ranking users based on their coding time.  &lt;code&gt;Badge&lt;/code&gt; components highlight top performers.&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%2Fg7jx4nki93hwkan4pr49.gif" 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%2Fg7jx4nki93hwkan4pr49.gif" alt="A gamified view of coding activity, ranking users based on their coding time.   raw `Badge` endraw  components highlight top performers." width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reports:&lt;/strong&gt;  Detailed breakdowns of coding activity, filterable by date range (using &lt;code&gt;DatePicker&lt;/code&gt;), project (&lt;code&gt;DropDownList&lt;/code&gt;), and language.&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%2Ffhykmf2aic4yqbkcuj8p.gif" 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%2Ffhykmf2aic4yqbkcuj8p.gif" alt="Detailed breakdowns of coding activity, filterable by date range (using  raw `DatePicker` endraw ), project ( raw `DropDownList` endraw ), and language." width="367" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Insights/Projects:&lt;/strong&gt;  Provides personalized recommendations and observations based on the user's coding patterns with a dedicated section to manage and track individual projects, with details on time spent and progress made.&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%2Fo309j3oalrs6x625tud8.gif" 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%2Fo309j3oalrs6x625tud8.gif" alt="Provides personalized recommendations and observations based on the user's coding patterns." width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Goals/Teams/Global Progress:&lt;/strong&gt; (Future Feature) Allows users to set coding goals, track their progress towards them, functionality to collaborate and track coding activity within teams, and a visually stunning 3D map displaying coding activity across the globe.&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%2F0bsany4sfaedtnw8q5kp.gif" 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%2F0bsany4sfaedtnw8q5kp.gif" alt="Allows users to set coding goals and track their progress towards them." width="367" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Settings:&lt;/strong&gt;  Allows users to customize their profile, preferences, and notification settings.&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%2Frqjc0j6y86xgz5bdtigl.gif" 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%2Frqjc0j6y86xgz5bdtigl.gif" alt="Allows users to customize their profile, preferences, and notification settings." width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;CodingCam is built on a modern tech stack, combining the power of frontend and backend technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;  The interactive dashboard is built using &lt;strong&gt;React&lt;/strong&gt; and &lt;strong&gt;Vite.js&lt;/strong&gt; for a fast and efficient development experience.  I chose &lt;strong&gt;TypeScript&lt;/strong&gt; for type safety and improved code maintainability.  The routing is handled by &lt;code&gt;react-router-dom&lt;/code&gt;, providing a seamless navigation experience between different sections of the application (as seen in the code snippet you provided, with routes for Dashboard, Reports, Settings, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;  A &lt;strong&gt;Node.js&lt;/strong&gt; server handles data storage, retrieval, and user authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Extension:&lt;/strong&gt; The core of CodingCam is the custom-built extension (for IDEs like VS Code).  This extension is responsible for tracking coding activity in real-time. It meticulously monitors every keystroke and active coding session, detecting breaks after 7 minutes of inactivity.  This ensures accurate tracking of both coding time and focused work periods.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Storage:&lt;/strong&gt;  User data is securely stored in a &lt;strong&gt;MongoDB&lt;/strong&gt; database, managed using &lt;strong&gt;Mongoose&lt;/strong&gt;.  This NoSQL database is well-suited for handling the flexible and evolving data structure of coding activity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Image Storage:&lt;/strong&gt;  User avatar images are uploaded and stored using &lt;strong&gt;Pinata Cloud&lt;/strong&gt;, a service designed for storing content on the IPFS (InterPlanetary File System).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Secure user authentication is implemented to protect user data and ensure privacy.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;KendoReact Integration:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;KendoReact Free Components were instrumental in building a polished and functional UI.  Here's a deeper dive into how I used specific components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Button&lt;/code&gt;:&lt;/strong&gt; Used throughout the application for primary actions, such as submitting forms, triggering updates, and navigating between sections.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;DropDownList&lt;/code&gt;:&lt;/strong&gt; Enables users to filter data by selecting from predefined options, like projects or programming languages.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Input&lt;/code&gt; &amp;amp; &lt;code&gt;TextBox&lt;/code&gt;:&lt;/strong&gt; Used for various input fields, including search bars, form inputs, and settings configurations.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;DatePicker&lt;/code&gt;:&lt;/strong&gt; Allows users to select specific dates or date ranges for viewing historical coding data.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Dialog&lt;/code&gt; &amp;amp; &lt;code&gt;DialogActionBar&lt;/code&gt;:&lt;/strong&gt; Provides structured modal windows for displaying information, confirming actions, or presenting forms.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Popup&lt;/code&gt;:&lt;/strong&gt; Used for displaying contextual information or menus.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Menu&lt;/code&gt;:&lt;/strong&gt; offer a way to display hierarchical navigation options.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Avatar&lt;/code&gt;, &lt;code&gt;AvatarFallBack&lt;/code&gt;, &lt;code&gt;AvatarImage&lt;/code&gt;:&lt;/strong&gt; Used to display user profile pictures, with fallback options for a consistent user experience.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Badge&lt;/code&gt; &amp;amp; &lt;code&gt;BadgeContainer&lt;/code&gt;:&lt;/strong&gt;  Used to highlight user rankings on the leaderboard and to indicate activity streaks or achievements.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Loader&lt;/code&gt;:&lt;/strong&gt;  Provides visual feedback to the user during data loading, ensuring a smooth and responsive experience.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;Chart&lt;/code&gt;, &lt;code&gt;ChartSeries&lt;/code&gt;, &lt;code&gt;ChartSeriesItem&lt;/code&gt;:&lt;/strong&gt;  These components are crucial for visualizing coding data, displaying trends, and providing insights into user activity. They transform raw data into easily understandable graphs and charts.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;Slider&lt;/code&gt;&lt;/strong&gt;: For adjusting the time range and checking the analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Textarea&lt;/code&gt;&lt;/strong&gt;: For jot notes and coding sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The KendoReact components provided a consistent look and feel, excellent performance, and saved me a significant amount of development time.  The extensive documentation and readily available examples made integration straightforward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits and Outcomes
&lt;/h2&gt;

&lt;p&gt;CodingCam offers several benefits to developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Increased Awareness:&lt;/strong&gt;  By tracking coding activity, developers gain a better understanding of their work habits, identifying peak productivity times and areas for improvement.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Improved Productivity:&lt;/strong&gt;  The insights provided by CodingCam can help developers optimize their workflow, set realistic goals, and stay motivated.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Gamification:&lt;/strong&gt;  The leaderboard and badge system add a fun, competitive element to coding, encouraging developers to stay engaged and productive.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Community Building:&lt;/strong&gt;  The global progress map fosters a sense of community, allowing developers to see where others are coding and connect with fellow coders.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Data-Driven Insights:&lt;/strong&gt;  CodingCam provides data-backed insights into coding habits, helping developers make informed decisions about their projects and career development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenge Qualification
&lt;/h2&gt;

&lt;p&gt;This project qualifies for both prompts of the KendoReact Free Components Challenge:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Meet KendoReact:&lt;/strong&gt; CodingCam utilizes &lt;em&gt;more than&lt;/em&gt; 10 KendoReact Free components, showcasing their versatility and power in building a real-world application.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Delightfully Designed:&lt;/strong&gt; The UI is designed to be both functional and aesthetically pleasing. The use of components of KendoReact and the combination of colors and styles gives an amazing look to the interface.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm incredibly excited about CodingCam and its potential to help developers worldwide track, understand, and improve their coding journey.  I believe KendoReact played a vital role in bringing this vision to life.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>productivity</category>
    </item>
    <item>
      <title>DialogFlow-Form</title>
      <dc:creator>Haseeb Arshad</dc:creator>
      <pubDate>Mon, 24 Mar 2025 06:39:31 +0000</pubDate>
      <link>https://dev.to/haseebarshad/dialogflow-form-3f5i</link>
      <guid>https://dev.to/haseebarshad/dialogflow-form-3f5i</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;In a world dominated by rigid, impersonal forms, I’ve created an innovative solution that takes form-filling to the next level with AI-powered conversational interactions. DialogFlow is an AI-native platform that allows you to create dynamic, conversational forms and surveys. Instead of dealing with checkbox-filled forms, users can now engage in natural, human-like conversations while filling out forms, much like chatting with a real person. With a user-friendly dashboard and powerful AI integrations, this platform is designed to improve both the creation and submission process of forms.&lt;/p&gt;

&lt;p&gt;Why does this matter? Because people are more likely to engage with a form that feels human. Instead of clicking “Other” and typing into a tiny textbox, respondents can just talk—and the AI listens, adapts, and even asks follow-ups. It comes with a sleek dashboard to track analytics, manage forms, and dive into responses—all designed to make your data collection smarter and more enjoyable.&lt;/p&gt;

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

&lt;p&gt;Conversational UI: A chat interface that asks questions naturally, one at a time.&lt;br&gt;
AI-Powered Interaction: Adapts to answers, asks follow-ups, and keeps the tone friendly.&lt;br&gt;
Prompt-Based Creation: Write simple prompts, and let the AI handle the rest.&lt;br&gt;
Analytics Dashboard: Monitor views, responses, and completion rates with ease.&lt;br&gt;
This isn’t just a tool—it’s a new way to connect with your audience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;Ready to see it in action? Check out the live demo here: &lt;br&gt;
&lt;a href="https://dialogflow-form.vercel.app/" rel="noopener noreferrer"&gt;https://dialogflow-form.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to peek under the hood? The source code is available on GitHub: &lt;a href="https://github.com/Haseeb-Arshad/dialogflow-form" rel="noopener noreferrer"&gt;https://github.com/Haseeb-Arshad/dialogflow-form&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some screenshots to give you a taste of the experience:&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%2Fj8wbuleeo6u88zufuzo4.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%2Fj8wbuleeo6u88zufuzo4.png" alt="The hero section of DialogFlow-Form, sparking curiosity and action" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
The hero section of DialogFlow-Form, sparking curiosity and action&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%2Ff2b9kgaqq806x5iiy0b3.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%2Ff2b9kgaqq806x5iiy0b3.png" alt="Crafting a form is as easy as writing a few prompts—AI does the heavy lifting." width="800" height="367"&gt;&lt;/a&gt;&lt;br&gt;
Crafting a form is as easy as writing a few prompts—AI does the heavy lifting.&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%2Fszn4e3o4x3hzodoobk91.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%2Fszn4e3o4x3hzodoobk91.png" alt="Personalization of the forms" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
Personalization of the forms&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%2F1ceo8ipk04ja3qmnqliz.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%2F1ceo8ipk04ja3qmnqliz.png" alt="Scheduling of the Forms" width="800" height="367"&gt;&lt;/a&gt;&lt;br&gt;
Scheduling of the Forms&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%2F02hfu0xtpw6lu61of1w2.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%2F02hfu0xtpw6lu61of1w2.png" alt="Integrating AI into forms" width="800" height="367"&gt;&lt;/a&gt;&lt;br&gt;
Integrating AI into forms&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%2Fk4s15fatizhtly4m2fvd.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%2Fk4s15fatizhtly4m2fvd.png" alt="A respondent’s view: engaging, human, and refreshingly simple." width="800" height="337"&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%2Fulwhpy48rz1yrh8fn976.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%2Fulwhpy48rz1yrh8fn976.png" alt="-" width="800" height="334"&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%2Fsb5we7ja8v9b7yhqf59z.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%2Fsb5we7ja8v9b7yhqf59z.png" alt="The dashboard: your hub for insights and control." width="800" height="335"&gt;&lt;/a&gt;&lt;br&gt;
The dashboard: your hub for insights and control.&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%2Fqjxez9g4rmdyxni1rwa8.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%2Fqjxez9g4rmdyxni1rwa8.png" alt="The dashboard: your hub for insights and control." width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These visuals showcase a user-friendly, modern app that’s as delightful to use as it is to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;Building DialogFlow-Form was a breeze thanks to KendoReact Free Components. I integrated at least 10 of these powerful UI tools to create a seamless, professional experience. Here’s how they brought the project to life:&lt;/p&gt;

&lt;p&gt;DropDownList: Simplified selecting response types (e.g., text, yes/no) in the form creator.&lt;br&gt;
Button: Powered actions like saving forms, adding questions, and toggling statuses with a polished look.&lt;br&gt;
Input: Made text entry (like form titles) intuitive and accessible.&lt;br&gt;
Textarea: Perfect for multi-line inputs, such as prompts and AI instructions.&lt;br&gt;
Slider: Added an interactive way to tweak AI settings like temperature and max tokens.&lt;br&gt;
DatePicker: Enabled scheduling forms with start and end dates effortlessly.&lt;br&gt;
Badge: Displayed form statuses (active, paused, expired) with clear visual cues.&lt;br&gt;
Loader: Provided feedback during actions like copying share links, enhancing UX.&lt;br&gt;
Chart, ChartSeries, ChartSeriesItem: Visualized response trends in the dashboard, turning data into insights.&lt;br&gt;
KendoReact’s components didn’t just save time—they elevated the app’s usability and aesthetics. The Slider, for instance, made AI configuration feel playful yet precise, while the Chart components turned raw analytics into actionable visuals. The documentation was a lifesaver, ensuring smooth integration and customization. With these tools, DialogFlow-Form feels both robust and approachable—a win for both developers and users.&lt;/p&gt;

&lt;h3&gt;
  
  
  AIm to Impress
&lt;/h3&gt;

&lt;p&gt;What sets DialogFlow-Form apart is its GenAI integration, making it a standout for the AIm to Impress category. The AI isn’t just a gimmick—it’s the heart of the conversational experience. Using a model like GPT-4o or o3-mini, the app takes user-written prompts and spins them into dynamic, human-like dialogues.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;p&gt;Prompt-to-Conversation: Write a prompt like “How was your day?” and the AI crafts a chat flow, asking follow-ups like “What made it great?” based on the response.&lt;br&gt;
Adaptive Interaction: The AI adjusts its questions and tone in real-time, ensuring a natural exchange.&lt;br&gt;
Customizable Behavior: Users can tweak the AI’s model, temperature (creativity), and max tokens (response length) via an intuitive settings panel.&lt;br&gt;
In the form creator, I built an AI configuration section where users can fine-tune these parameters. A higher temperature might spark more creative responses, while a lower one keeps things concise—perfect for surveys needing focus. This flexibility ensures the AI aligns with each form’s unique goals, whether it’s casual feedback or detailed research.&lt;/p&gt;

&lt;p&gt;The result? Respondents enjoy a form that feels like a conversation with a friend, boosting engagement and completion rates. Behind the scenes, the AI’s seamless integration (nod to a clean React setup!) makes DialogFlow-Form a powerful blend of technology and human connection. Moreover, I will add the audio, visuals, polls to make it more interactive and engaging.&lt;/p&gt;

&lt;p&gt;DialogFlow-Form isn’t just a project—it’s a solution. It tackles a real problem (form fatigue) with a creative twist (AI-driven conversations), all while showcasing KendoReact’s versatility. The app’s usability shines through its intuitive design, the AI integration pushes boundaries, and the 10+ KendoReact components ensure a polished, accessible experience. Whether you’re a developer looking to streamline form-building or a user tired of clunky surveys, DialogFlow-Form delivers.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
