<?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: Vasanth V</title>
    <description>The latest articles on DEV Community by Vasanth V (@vasanthv).</description>
    <link>https://dev.to/vasanthv</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%2F169838%2F6199fcbd-0036-4c8b-b516-42d73b63d927.jpeg</url>
      <title>DEV Community: Vasanth V</title>
      <link>https://dev.to/vasanthv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vasanthv"/>
    <language>en</language>
    <item>
      <title>Talk - A free video call app for the web</title>
      <dc:creator>Vasanth V</dc:creator>
      <pubDate>Wed, 11 Mar 2020 07:51:38 +0000</pubDate>
      <link>https://dev.to/vasanthv/talk-a-free-video-call-app-for-the-web-3ljl</link>
      <guid>https://dev.to/vasanthv/talk-a-free-video-call-app-for-the-web-3ljl</guid>
      <description>&lt;p&gt;I created Hello (&lt;a href="https://itshello.co"&gt;https://itshello.co&lt;/a&gt;) in 2018 and many people quickly started using it, but I have to sell it in 2019 as it was in autopilot mode and I didn't do any enhancement to it for a long time. I sold it, so that some else can pick it up and update it, but that did not happen, it's still in the same state as 2018.&lt;/p&gt;

&lt;p&gt;Recently, there have been few enhancements in WebRTC and related APIs, but I couldn't update Hello now. So I created this separate app with those enhancements and stabilizations. I also added a stable screen sharing feature for supported devices.&lt;/p&gt;

&lt;p&gt;Introducing "Talk - A free video call app for the web". &lt;a href="https://usetalk.io"&gt;https://usetalk.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Though it does not get its own fancy domain name, it's stable, works 100% and supported by all the modern browsers in all the platforms (both desktop &amp;amp; mobile).&lt;/p&gt;

&lt;p&gt;Check it out and let me know what you think.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webrtc</category>
      <category>p2p</category>
      <category>video</category>
    </item>
    <item>
      <title>Jsonbox.io V2 - A free HTTP based JSON storage. Now w/ private box.</title>
      <dc:creator>Vasanth V</dc:creator>
      <pubDate>Mon, 09 Mar 2020 09:46:19 +0000</pubDate>
      <link>https://dev.to/vasanthv/jsonbox-io-v2-a-free-http-based-json-storage-now-w-private-box-d8h</link>
      <guid>https://dev.to/vasanthv/jsonbox-io-v2-a-free-http-based-json-storage-now-w-private-box-d8h</guid>
      <description>&lt;p&gt;I am happy to announce version 2 of jsonbox, which has support for private boxes. Privates boxes are similar to normal boxes, but need authentication for write operations (not for read). So now you can serve your website’s data with jsonbox. &lt;/p&gt;

&lt;p&gt;If you don’t know what jsonbox is, it is a free service that lets you store, read &amp;amp; modify JSON data over HTTP APIs for free. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://jsonbox.io"&gt;https://jsonbox.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vasanthv/jsonbox"&gt;https://github.com/vasanthv/jsonbox&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>http</category>
      <category>json</category>
    </item>
    <item>
      <title>Use CSS to automatically enable dark mode in your web app based on system settings</title>
      <dc:creator>Vasanth V</dc:creator>
      <pubDate>Fri, 11 Oct 2019 07:55:31 +0000</pubDate>
      <link>https://dev.to/vasanthv/use-css-to-automatically-enable-dark-mode-in-your-web-app-based-on-system-settings-2jlp</link>
      <guid>https://dev.to/vasanthv/use-css-to-automatically-enable-dark-mode-in-your-web-app-based-on-system-settings-2jlp</guid>
      <description>&lt;p&gt;Dark mode toggle button has become a norm in web development now. But we can automatically enable dark mode based on system settings using pure CSS. &lt;em&gt;(No more toggle buttons)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's as easy as adding a media query to your CSS. This is how I added automatic dark mode in my app Hoy (&lt;a href="https://hoy.sh"&gt;hoy.sh&lt;/a&gt;). I use variables in my app so it became much more easy to enable it.&lt;/p&gt;

&lt;p&gt;My CSS before adding dark mode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f7f6ee&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--secondary-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fbfefb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--text-dark&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#101010&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#333333&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--text-light&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#7b7b85&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--text-lighter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ababab&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--blue&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3498db&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--green&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#27ae60&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--yellow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#feca57&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--red&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#c0392b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--white&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c"&gt;/* Sample css for an element */&lt;/span&gt;
&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--background-color&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--text&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;Media queries allow us to add CSS based on the system's colour preference using &lt;code&gt;prefers-color-scheme&lt;/code&gt;. For detailed documentation refer &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So in order to enable dark mode based on the system settings, all I had to do is to add the below code in my CSS.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prefers-color-scheme&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;dark&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;--background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e1f23&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--secondary-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#232428&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--text-dark&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#efefef&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#c4c5c9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--text-light&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#6c6d71&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--text-lighter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#8e8f93&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check out the automatic dark mode in my app at &lt;a href="https://hoy.sh"&gt;https://hoy.sh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>darkmode</category>
      <category>mediaquery</category>
    </item>
    <item>
      <title>jsonbox.io - A free HTTP based JSON Storage</title>
      <dc:creator>Vasanth V</dc:creator>
      <pubDate>Sat, 14 Sep 2019 12:44:07 +0000</pubDate>
      <link>https://dev.to/vasanthv/jsonbox-io-a-free-http-based-json-storage-40np</link>
      <guid>https://dev.to/vasanthv/jsonbox-io-a-free-http-based-json-storage-40np</guid>
      <description>&lt;p&gt;jsonbox.io is a free HTTP based JSON store. It lets you store, read &amp;amp; modify JSON data over HTTP APIs. Ideal of small projects, prototypes or hackathons, where you don't have to spin up your own data store.&lt;/p&gt;

&lt;p&gt;Check it out at &lt;a href="https://jsonbox.io/"&gt;https://jsonbox.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its fully open-sourced at &lt;a href="https://github.com/vasanthv/jsonbox"&gt;https://github.com/vasanthv/jsonbox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would really appreciate if you can review and share your feedbacks with me. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>mongodb</category>
      <category>json</category>
    </item>
  </channel>
</rss>
