<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>WebRTC on Govind Yadav</title>
    <link>https://9ovind.in/tags/webrtc/</link>
    <description>Recent content in WebRTC on Govind Yadav</description>
    <image>
      <title>Govind Yadav</title>
      <url>https://9ovind.in/profile.JPG</url>
      <link>https://9ovind.in/profile.JPG</link>
    </image>
    <generator>Hugo -- 0.160.1</generator>
    <language>en</language>
    <lastBuildDate>Thu, 09 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://9ovind.in/tags/webrtc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CodeBhejo — Code Sharing &amp; P2P File Transfer</title>
      <link>https://9ovind.in/projects/codebhejo/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://9ovind.in/projects/codebhejo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://codebhejo.in&#34;&gt;CodeBhejo&lt;/a&gt; is an open-source code sharing and collaboration tool for developers. Instantly create and share code snippets with your team through a web editor, or transfer files peer-to-peer directly from the terminal.&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monaco Editor&lt;/strong&gt; — The same editor that powers VS Code, with syntax highlighting across all major languages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Passwordless auth&lt;/strong&gt; — Email-based magic link login via AWS SES, no password required&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P2P file transfer&lt;/strong&gt; — A Go CLI tool (&lt;code&gt;codebhejo&lt;/code&gt;) that transfers files directly between machines over WebRTC; the backend acts only as a signaling server via Socket.IO, so file data never touches the server&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S3-backed storage&lt;/strong&gt; — File content stored on S3 (or any S3-compatible provider like Hetzner), metadata in MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tech-stack&#34;&gt;Tech Stack&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Layer&lt;/th&gt;
          &lt;th&gt;Technology&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Frontend&lt;/td&gt;
          &lt;td&gt;Vue 3, Vite, Pinia, Monaco Editor&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Backend&lt;/td&gt;
          &lt;td&gt;Node.js, Express, Knex.js&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Database&lt;/td&gt;
          &lt;td&gt;MySQL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Storage&lt;/td&gt;
          &lt;td&gt;AWS S3 / Hetzner Object Storage&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Email&lt;/td&gt;
          &lt;td&gt;AWS SES (passwordless login)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CLI&lt;/td&gt;
          &lt;td&gt;Go (Cobra, WebRTC)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;P2P Signaling&lt;/td&gt;
          &lt;td&gt;Socket.IO + WebRTC&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;cli-usage&#34;&gt;CLI Usage&lt;/h2&gt;
&lt;p&gt;Install the CLI and send files peer-to-peer:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
