<?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: Prakhar Doneria</title>
    <description>The latest articles on DEV Community by Prakhar Doneria (@prakhar_doneria).</description>
    <link>https://dev.to/prakhar_doneria</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%2F801016%2F2df5bb00-d96d-4fae-be75-85872ab8b69a.jpg</url>
      <title>DEV Community: Prakhar Doneria</title>
      <link>https://dev.to/prakhar_doneria</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prakhar_doneria"/>
    <language>en</language>
    <item>
      <title>🚀 GSSoC 2025 Applications Are LIVE — Here’s Everything You Need to Know!</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Thu, 03 Jul 2025 10:28:28 +0000</pubDate>
      <link>https://dev.to/prakhar_doneria/gssoc-2025-applications-are-live-heres-everything-you-need-to-know-7f9</link>
      <guid>https://dev.to/prakhar_doneria/gssoc-2025-applications-are-live-heres-everything-you-need-to-know-7f9</guid>
      <description>&lt;p&gt;&lt;strong&gt;GirlScript Summer of Code 2025&lt;/strong&gt; has officially launched its application season — and it’s bigger, bolder, and better than ever before. Whether you're an aspiring contributor, a seasoned mentor, or a code wizard ready to run your own open-source project, &lt;strong&gt;GSSoC 2025&lt;/strong&gt; has a role for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 What is GSSoC?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GirlScript Summer of Code (GSSoC)&lt;/strong&gt; is a 3-month-long open-source extravaganza where tech enthusiasts from all backgrounds come together to build, learn, and grow. With real-world projects, mentorship from top industry professionals, and an epic community of learners — GSSoC isn't just a program, it's a movement.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Why You Should Join GSSoC 2025
&lt;/h2&gt;

&lt;p&gt;This year, GSSoC brings a fresh energy and powerful upgrades to the table. Here's what makes it a can't-miss opportunity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-World Projects&lt;/strong&gt; – Work on open-source repositories that solve actual problems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Industry Mentors&lt;/strong&gt; – Learn from developers and tech leads with years of experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boost Your GitHub&lt;/strong&gt; – Showcase meaningful contributions that stand out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track Progress With Smartly&lt;/strong&gt; – Download the &lt;em&gt;Insights by Smartly&lt;/em&gt; app to stay on top of your goals and engagement.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎮 Choose Your Role
&lt;/h2&gt;

&lt;p&gt;At GSSoC 2025, everyone has a place. Pick the one that fits you best:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contributor&lt;/strong&gt; – Dive into code, fix bugs, add features, and create magic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentor&lt;/strong&gt; – Share your knowledge, guide others, and grow with the community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Admin&lt;/strong&gt; – Lead a project, manage contributions, and drive innovation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Campus Ambassador&lt;/strong&gt; – Represent GSSoC at your campus, organize events, and be the face of the initiative.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📝 How to Apply (Step-by-Step)
&lt;/h2&gt;

&lt;p&gt;Getting started is easier than ever. Here's the quick 6-step guide:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Download Insights by Smartly&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://lnkd.in/dbTPV25k" rel="noopener noreferrer"&gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lnkd.in/dPBgKBYq" rel="noopener noreferrer"&gt;iOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Log in with your email&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hit the Explore tab&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smash the GSSoC 2025 banner&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pick your role&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fill out the form and BOOM — you're in!&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🎁 Bonus: Use This Referral Code
&lt;/h2&gt;

&lt;p&gt;Want extra brownie points during signup?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Referral Code:&lt;/strong&gt; &lt;code&gt;076d5f01-f3f6-4bed-b824-af045362a7b8&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This code gives you a head start in your application ranking and might unlock bonus perks.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Must-Have Links
&lt;/h2&gt;

&lt;p&gt;Stay connected and never miss an update:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📱 &lt;a href="https://play.google.com/store/apps/details?id=app.smartly.ventures" rel="noopener noreferrer"&gt;Android App&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🍎 &lt;a href="https://apps.apple.com/in/app/insights-by-smartly/id6745018225" rel="noopener noreferrer"&gt;iOS App&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href="https://discord.com/invite/sYTtAUBHMT" rel="noopener noreferrer"&gt;Join Discord&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🟢 &lt;a href="https://chat.whatsapp.com/Fy38DXIXjP5C8ugIdMVXV7?mode=ac_c" rel="noopener noreferrer"&gt;Join WhatsApp Group&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💼 &lt;a href="https://www.linkedin.com/in/prakhar-doneria/" rel="noopener noreferrer"&gt;Prakhar Doneria (LinkedIn)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ Final Words
&lt;/h2&gt;

&lt;p&gt;GSSoC 2025 isn't just about code — it’s about impact, collaboration, and transformation. Whether you’re writing your first pull request or mentoring the next generation of devs, this summer is your chance to shine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s build, learn, and grow — together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔗 Apply Now and start your open-source journey today.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Set up and integrate Hugging Face's MCP-powered Tiny Agent into your backend server as an API</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Fri, 25 Apr 2025 18:27:01 +0000</pubDate>
      <link>https://dev.to/prakhar_doneria/set-up-and-integrate-hugging-faces-mcp-powered-tiny-agent-into-your-backend-server-as-an-api-145k</link>
      <guid>https://dev.to/prakhar_doneria/set-up-and-integrate-hugging-faces-mcp-powered-tiny-agent-into-your-backend-server-as-an-api-145k</guid>
      <description>&lt;p&gt;Here's how to &lt;strong&gt;set up and integrate Hugging Face's MCP-powered Tiny Agent into your backend server as an API&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Build a MCP-powered AI Agent API in Your Backend with Hugging Face
&lt;/h1&gt;

&lt;p&gt;Have you ever wanted to plug tool-using AI agents into your backend like magic? Thanks to Hugging Face's new &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;MCP protocol&lt;/a&gt;, it’s now easier than ever to do just that—&lt;em&gt;in just 50 lines of code&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In this post, we’ll go from installing the MCP Agent locally to wrapping it in an API using Node.js, so your backend can use it like any other service.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s MCP?
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) is an emerging standard that lets LLMs access &lt;strong&gt;external tools&lt;/strong&gt; like web browsers, file systems, or even your own microservices. It's model-agnostic and fully open-source.&lt;/p&gt;

&lt;p&gt;Think of it like a plug-and-play layer between LLMs and real-world functions. Hugging Face’s &lt;code&gt;@huggingface/mcp-client&lt;/code&gt; lets you spin up an agent that speaks MCP and use tools via local MCP servers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quickstart: Run the Agent Locally
&lt;/h2&gt;

&lt;p&gt;To try it out:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @huggingface/mcp-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or using &lt;code&gt;pnpm&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pnpx @huggingface/mcp-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll see it connect to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a local &lt;strong&gt;file system server&lt;/strong&gt; (interacts with files on your Desktop)&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;Playwright browser server&lt;/strong&gt; (opens URLs using Chromium)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then it’ll ask you what to do—something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Write a haiku about Hugging Face and save it as &lt;code&gt;hf.txt&lt;/code&gt; on my Desktop.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Behind the scenes, this is all powered by a loop that connects an LLM to MCP tools. It’s simple, but powerful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installing the MCP Client in Your Backend
&lt;/h2&gt;

&lt;p&gt;First, add the package to your backend project:&lt;br&gt;
&lt;/p&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; @huggingface/mcp-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pnpm add @huggingface/mcp-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll also need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js 18+&lt;/li&gt;
&lt;li&gt;A Hugging Face token (&lt;code&gt;HF_TOKEN&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Local MCP-compatible tool servers (these are CLI binaries that you spawn as subprocesses)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrap It in an API (Express Example)
&lt;/h2&gt;

&lt;p&gt;Let’s build a basic Express server that exposes the agent as an API endpoint.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// server.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Agent&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@huggingface/mcp-client&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;dotenv&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dotenv&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;dotenv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;config&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;express&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;nebius&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Qwen/Qwen2.5-72B-Instruct&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;HF_TOKEN&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;servers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mcp-fs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mcp-playwright&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loadTools&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/agent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Missing input&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="na"&gt;result&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="k"&gt;await &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;output&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;output&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;result&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Agent API running on http://localhost:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can POST to &lt;code&gt;http://localhost:3000/agent&lt;/code&gt; with a prompt like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Search for the latest Hugging Face models and save links to Desktop."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Under the Hood: What's Happening
&lt;/h2&gt;

&lt;p&gt;The agent is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Loading tools from MCP servers (via &lt;code&gt;mcp-fs&lt;/code&gt;, &lt;code&gt;mcp-playwright&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Sending your prompt to an LLM&lt;/li&gt;
&lt;li&gt;Letting the LLM decide what tools to call&lt;/li&gt;
&lt;li&gt;Executing those tools and feeding the result back&lt;/li&gt;
&lt;li&gt;Looping until the task is complete&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is all managed by the &lt;code&gt;Agent&lt;/code&gt; class built on top of &lt;code&gt;InferenceClient&lt;/code&gt; and &lt;code&gt;@modelcontextprotocol/sdk&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus: Custom Tools
&lt;/h2&gt;

&lt;p&gt;You can build your own MCP server (it’s just a CLI with tool metadata and input/output JSON) and plug it into the same architecture. Think internal services, databases, or even IoT control panels.&lt;/p&gt;




&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Swap in different models: e.g., &lt;code&gt;mistralai/Mistral-Small-3.1-24B-Instruct&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run inference on your own infrastructure&lt;/li&gt;
&lt;li&gt;Build tools for internal microservices&lt;/li&gt;
&lt;li&gt;Add authentication, rate limiting, and caching&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/huggingface/huggingface.js/tree/main/packages/mcp-client" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;MCP Protocol Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.openai.com/docs/guides/function-calling" rel="noopener noreferrer"&gt;OpenAI’s Function Calling Format&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Got questions or ideas for new tools? Drop them in the comments!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to use Sketchub Telegram Bot ?</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Sat, 03 Feb 2024 09:21:03 +0000</pubDate>
      <link>https://dev.to/prakhar_doneria/how-to-use-sketchub-telegram-bot--5bom</link>
      <guid>https://dev.to/prakhar_doneria/how-to-use-sketchub-telegram-bot--5bom</guid>
      <description>&lt;h1&gt;
  
  
  Sketchub Telegram Bot
&lt;/h1&gt;

&lt;p&gt;In this blog post, we'll delve into the usage of a Telegram bot powered by the Telegraf library, providing seamless interaction with the Sketchub API. This bot allows users to explore and retrieve information about projects and users on Sketchub, a platform for sharing creative projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up the Bot
&lt;/h2&gt;

&lt;p&gt;The bot is initialized using the Telegraf library in Node.js. The &lt;code&gt;start&lt;/code&gt; command welcomes users, and the &lt;code&gt;/categories&lt;/code&gt; command fetches and displays project categories from Sketchub.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Welcome! Use /categories to view categories.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;categories&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ... (code to fetch and display categories)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Project Categories
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;/categories&lt;/code&gt; command sends a request to the Sketchub API to retrieve project categories. It then formats and displays the categories along with the total number of projects in each.&lt;/p&gt;

&lt;p&gt;Example Usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User: &lt;code&gt;/categories&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bot: Displays a list of categories and project counts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Details
&lt;/h2&gt;

&lt;p&gt;Commands like &lt;code&gt;/id&lt;/code&gt; and &lt;code&gt;/projectList&lt;/code&gt; provide detailed information about a specific project or a list of projects.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ... (code to fetch and display project details by ID)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;projectList&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ... (code to fetch and display a list of projects)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example Usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User: &lt;code&gt;/id 123&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bot: Displays detailed information about the project with ID 123.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Finding Users
&lt;/h2&gt;

&lt;p&gt;Commands like &lt;code&gt;/find&lt;/code&gt; and &lt;code&gt;/detail&lt;/code&gt; allow users to search for Sketchub users and retrieve detailed user profiles.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;find&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ... (code to find and display user information)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;detail&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ... (code to fetch and display detailed user profile)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example Usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User: &lt;code&gt;/find JohnDoe&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bot: Displays a list of relevant users with their IDs and names.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Handling Errors
&lt;/h2&gt;

&lt;p&gt;The bot is equipped to handle errors gracefully, providing users with informative messages in case of any issues during API requests.&lt;/p&gt;

&lt;p&gt;Example Usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User: &lt;code&gt;/categories&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bot: Displays an error message if there's an issue with fetching categories.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This Sketchub Telegram bot allows users to seamlessly interact with the Sketchub platform directly from their Telegram app. Whether exploring project categories, retrieving project details, or finding user profiles, the bot provides a convenient interface for users to engage with Sketchub's creative community.&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>api</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to make FREE Website in 2023 - 2024</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Fri, 01 Dec 2023 08:46:01 +0000</pubDate>
      <link>https://dev.to/protecgames/how-to-make-free-website-in-2023-2024-4ae1</link>
      <guid>https://dev.to/protecgames/how-to-make-free-website-in-2023-2024-4ae1</guid>
      <description>&lt;p&gt;I know many of you must have wished to make your own personal website atleast ones in your life!&lt;br&gt;
In this blog I will share you the method that I used to make my personal &lt;a href="https://prakhar-doneria.neocities.org/"&gt;Website&lt;/a&gt; with ₹0 investment , without using PC 💻 and 0 Coding knowledge (it's good if you can code 😅).&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;u&gt;SET UP&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;We will use our Mobile (Android) to make a basic but cool ui web page.&lt;/p&gt;

&lt;h4&gt;
  
  
  • First and most important is to download a Code Editor
&lt;/h4&gt;

&lt;p&gt;For this I strongly recommend you to download &lt;a href="https://com-protecgames-htmleditor.en.uptodown.com/android"&gt;HTML Editor PRO&lt;/a&gt; it's FREE and is available on &lt;a href="https://com-protecgames-htmleditor.en.uptodown.com/android"&gt;Uptodown&lt;/a&gt; and Galaxy Store with a great number of features and good rating.&lt;/p&gt;

&lt;h4&gt;
  
  
  • Second is choosing a free host
&lt;/h4&gt;

&lt;p&gt;Their are many free host like &lt;br&gt;
&lt;a href="https://neocities.org/"&gt;Neocities&lt;/a&gt;, &lt;a href="https://in.000webhost.com/"&gt;000WebHost&lt;/a&gt;, &lt;a href="https://github.com/"&gt;GitHub Pages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For now I will go with Neocities. As its quick and easy to begin.&lt;/p&gt;

&lt;h4&gt;
  
  
  • Third is Coding
&lt;/h4&gt;

&lt;p&gt;I think you must have downloaded &lt;a href="https://com-protecgames-htmleditor.en.uptodown.com/android"&gt;HTML Editor PRO&lt;/a&gt; till now, if you did not then press the home tab and download it.&lt;/p&gt;

&lt;p&gt;» Now make a new project say, index.html&lt;br&gt;
» Go back to Settings &amp;gt; Developer Tools &amp;gt; Enter your OpenAI API key and save it&lt;br&gt;
» Reopen your project&lt;br&gt;
» Tap on the top most &lt;b&gt; ROBOT &lt;/b&gt; icon&lt;br&gt;
» It would show a prompt like&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Write a program to (Enter your prompt) in HTML&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;» Inside the bracket write what things you want for your website (HERE IS AN EXAMPLE OF MY PROMPT I USED FOR MY SITE)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Write a program to make a portfolio website for me a software developer also add a iOS style toggle button for dark mode and add a fab as Message to open email use font as jet brains mono&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;» Now simply re-tap the ROBOT icon&lt;/p&gt;

&lt;p&gt;» It will write a code for your within 1 minutes&lt;/p&gt;

&lt;h2&gt;
  
  
  • Deploying Website
&lt;/h2&gt;

&lt;p&gt;Open neocities and sign in to dashboard now either upload your HTML file from your device location or copy the code from app and paste it.&lt;/p&gt;

&lt;p&gt;Click on Save in Neocities&lt;/p&gt;

&lt;p&gt;Hurray 🙌🏻 Your site is deployed 👏🏻 do share your project link in comment.&lt;/p&gt;

&lt;p&gt;The best point of HTML Editor PRO is you can inspect any website using built-in tool and if you are on the latest version of HTML Editor PRO you can upload your images in app cloud to use in your project. It's all Free.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>website</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Supercharge Your Web Development Skills with HTML Editor PRO: The Ultimate Coding Companion | Ai code Writer for Android</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Sat, 08 Jul 2023 12:49:15 +0000</pubDate>
      <link>https://dev.to/protecgames/supercharge-your-web-development-skills-with-html-editor-pro-the-ultimate-coding-companion-ai-code-writer-for-android-4f63</link>
      <guid>https://dev.to/protecgames/supercharge-your-web-development-skills-with-html-editor-pro-the-ultimate-coding-companion-ai-code-writer-for-android-4f63</guid>
      <description>&lt;p&gt;Introduction:&lt;br&gt;
In the world of web development, finding the right coding tool can make all the difference. Enter HTML Editor PRO, a powerful app that is set to revolutionize the way we code, collaborate, and build stunning websites and applications. With its impressive range of features and user-friendly interface, HTML Editor PRO is the ultimate coding companion for developers of all skill levels.&lt;/p&gt;

&lt;p&gt;Download Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uptodown: &lt;a href="https://com-protecgames-htmleditor.en.uptodown.com/android"&gt;Download HTML Editor PRO from Uptodown&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Galaxy Store: &lt;a href="https://galaxystore.samsung.com/detail/com.protecgames.htmleditor?hit_type=Desktop&amp;amp;source=GBadge_01_6189367_html1"&gt;Download HTML Editor PRO from the Galaxy Store&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Features That Make HTML Editor PRO Stand Out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Online Collaboration: Experience real-time coding with others, enabling seamless teamwork and collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Website and Project Hosting: Host your websites and projects directly within the app, eliminating the need for external hosting platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy Project Share/Upload and Download: Effortlessly share your projects with others or download them for offline access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Syntax Highlighting: Enhance code readability with syntax highlighting, making it easier to spot errors and improve overall code quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code Preservation: Rest easy knowing that your progress is always saved, ensuring that your hard work is never lost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-Friendly Interface: Navigate through the app effortlessly with a clean and intuitive interface designed for smooth coding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lightweight and Ad-Free Environment: Enjoy a distraction-free coding experience in a lightweight app that is free from intrusive ads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visually Appealing Themes: Customize your coding environment with three stunning themes—light, dark, and gradient.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collab Coding: Collaborate with other developers in real-time, leveraging the power of collective creativity and problem-solving.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code Prediction: Boost your coding speed with AI-powered code prediction, which suggests code snippets based on context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Desktop View: Experience a full-screen coding experience with the desktop mode, allowing for enhanced productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript Console: Debug your code effectively with the built-in JavaScript console, streamlining the debugging process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI Code Writer: Harness the power of artificial intelligence to generate code snippets, saving you time and effort.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How HTML Editor PRO Stands Out:&lt;br&gt;
HTML Editor PRO is more than just another coding app in the Play Store. It offers a comprehensive set of features that make it a standout choice for developers worldwide. Here's what sets HTML Editor PRO apart:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Seamless Collaboration: The ability to collaborate in real-time sets HTML Editor PRO apart from other coding apps, fostering teamwork and creativity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All-in-One Solution: With website hosting, project management, and code editing capabilities, HTML Editor PRO eliminates the need for multiple apps or platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced Productivity: The app's intuitive interface, code prediction, and syntax highlighting features help streamline coding workflows and boost productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distraction-Free Environment: By providing a lightweight and ad-free coding experience, HTML Editor PRO ensures developers can focus solely on their projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalization: The availability of visually appealing themes and customizable settings allows developers to create their ideal coding environment.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion:&lt;br&gt;
HTML Editor PRO is a game-changer in the world of web development. With its extensive features, collaborative capabilities, and intuitive interface, it provides a superior coding experience. Download HTML Editor PRO today from Uptodown or the Galaxy Store and unlock your coding potential.&lt;/p&gt;

&lt;p&gt;Discover how this app can revolutionize your coding journey, empower collaboration, and bring your web development projects to new heights. Say goodbye to the limitations of traditional IDEs and embrace the future of coding with HTML Editor PRO.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pvn536a2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obtmhu8sre9hwp8ewq33.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pvn536a2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obtmhu8sre9hwp8ewq33.jpg" alt="HTML Editor PRO Home Screen" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dD0hTNgH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ym6lvg35ll59mvrbq3i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dD0hTNgH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ym6lvg35ll59mvrbq3i.jpg" alt="HTML Editor PRO dashboard" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t0JtywkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x79h06njye5h5fnk8lv9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t0JtywkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x79h06njye5h5fnk8lv9.jpg" alt="HTML Editor PRO Code EDITOR window" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HUraVxpW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pwhxr7y7b7y2gr2as8ee.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HUraVxpW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pwhxr7y7b7y2gr2as8ee.jpg" alt="HTML Editor PRO output page" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bejcg5-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csdnn3ja6rnnomfq0ycf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bejcg5-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csdnn3ja6rnnomfq0ycf.jpg" alt="HTML Editor PRO project hosting" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S7UPuq7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xk5x1bw4cxz3p8krd8fh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S7UPuq7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xk5x1bw4cxz3p8krd8fh.jpg" alt="HTML Editor PRO Settings page" width="800" height="1743"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>openai</category>
      <category>android</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Chatroom</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Sun, 20 Feb 2022 09:20:39 +0000</pubDate>
      <link>https://dev.to/protecgames/chatroom-1il1</link>
      <guid>https://dev.to/protecgames/chatroom-1il1</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/PrakharDoneria/embed/wvPmJGr?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>chatroom</category>
    </item>
    <item>
      <title>Voice Search with JavaScript (Web Speech API)</title>
      <dc:creator>Prakhar Doneria</dc:creator>
      <pubDate>Sat, 22 Jan 2022 02:48:20 +0000</pubDate>
      <link>https://dev.to/protecgames/voice-search-with-javascript-web-speech-api-4k6l</link>
      <guid>https://dev.to/protecgames/voice-search-with-javascript-web-speech-api-4k6l</guid>
      <description>&lt;p&gt;Use speech recognition to perform a Google search. For this purpose, the Web Speech API is used (currently only supported by Chrome).&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/PrakharDoneria/embed/poWEGeG?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>javascript</category>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
