<?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: Rahul kumar</title>
    <description>The latest articles on DEV Community by Rahul kumar (@ats1999).</description>
    <link>https://dev.to/ats1999</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%2F285604%2F94170c66-2590-4002-90e0-ec4dc94ed7b5.png</url>
      <title>DEV Community: Rahul kumar</title>
      <link>https://dev.to/ats1999</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ats1999"/>
    <language>en</language>
    <item>
      <title>Building Dakia | An API gateway written in rust and powered by pingora</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Sat, 04 Jan 2025 12:39:53 +0000</pubDate>
      <link>https://dev.to/ats1999/building-dakia-an-api-gateway-written-in-rust-and-powered-by-pingora-19jc</link>
      <guid>https://dev.to/ats1999/building-dakia-an-api-gateway-written-in-rust-and-powered-by-pingora-19jc</guid>
      <description>&lt;p&gt;I’ve been learning Rust by working on a project called Dakia. The goal of this project is to explore Rust by building something meaningful and hands-on.&lt;/p&gt;

&lt;p&gt;Github Repo -&amp;gt; &lt;a href="https://github.com/ats1999/dakia" rel="noopener noreferrer"&gt;https://github.com/ats1999/dakia&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Project
&lt;/h2&gt;

&lt;p&gt;Dakia is an API gateway with some exciting features already implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1:1 Proxy&lt;/li&gt;
&lt;li&gt;Round-Robin Load Balancing&lt;/li&gt;
&lt;li&gt;MongoDB-like Syntax for Filtering Requests&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Sample for mongodb like syntax is present here.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next thing i'll be doing is &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lock free thread safe mutable configuration storage.&lt;/li&gt;
&lt;li&gt;Developing interceptors that can read request, rewrite request and modify response. Design it in such that it allows us to customise the behaviour with other programming languages. &lt;/li&gt;
&lt;li&gt;Design and Development of extensions, like &lt;code&gt;ConfigStore&lt;/code&gt; extension, Logging extension, etc&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GitHub Repo
&lt;/h2&gt;

&lt;p&gt;You can find the project here: GitHub - ats1999/dakia.&lt;/p&gt;

&lt;h2&gt;
  
  
  Suggestions Welcome
&lt;/h2&gt;

&lt;p&gt;I’m open to feedback and suggestions on how to improve the project. If you have any ideas or think I could do something better, I’d love to hear from you!&lt;/p&gt;

</description>
      <category>rust</category>
      <category>pingora</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Built  open graph image generator with NodeJs &amp; NextJs</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Sun, 27 Feb 2022 09:33:07 +0000</pubDate>
      <link>https://dev.to/ats1999/built-open-graph-image-generator-with-nodejs-nextjs-20pg</link>
      <guid>https://dev.to/ats1999/built-open-graph-image-generator-with-nodejs-nextjs-20pg</guid>
      <description>&lt;p&gt;I have built this open graph image generator with &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NodeJs&lt;/li&gt;
&lt;li&gt;NextJs&lt;/li&gt;
&lt;li&gt;ExpressJs&lt;/li&gt;
&lt;li&gt;Material-UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check it out -&amp;gt; &lt;a href="https://og-image-client.vercel.app"&gt;https://og-image-client.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Theme
&lt;/h3&gt;

&lt;p&gt;It supports two theme, light and dark.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layout
&lt;/h3&gt;

&lt;p&gt;Currently it supports only three layout.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Default
&lt;/h4&gt;

&lt;p&gt;In default layout, you can put your logo at the very top and title at the bottom of the logo&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Simple
&lt;/h4&gt;

&lt;p&gt;In this layout, you won't be able to add your logo. You can  only have text&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Blog
&lt;/h4&gt;

&lt;p&gt;This layout contains all the features available in Default. It also allow you to put some tags images, you can see the option at the bottom (Featured images).&lt;/p&gt;

&lt;h2&gt;
  
  
  Do check it out and let me know in the comments that what else can be introdused and improved -&amp;gt; &lt;a href="https://og-image-client.vercel.app"&gt;https://og-image-client.vercel.app&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>node</category>
      <category>nextjs</category>
      <category>heroku</category>
      <category>javascript</category>
    </item>
    <item>
      <title>List of 39 HTTP status codes and their meaning</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Tue, 14 Dec 2021 11:51:49 +0000</pubDate>
      <link>https://dev.to/ats1999/list-of-39-http-status-codes-and-their-meaning-7em</link>
      <guid>https://dev.to/ats1999/list-of-39-http-status-codes-and-their-meaning-7em</guid>
      <description>&lt;p&gt;Each Status-Code is described below, including a description of which method(s) it can follow and any metainformation required in the response.&lt;/p&gt;

&lt;p&gt;Table of contents&lt;br&gt;
Informational 1xx&lt;/p&gt;

&lt;p&gt;Successful 2xx&lt;/p&gt;

&lt;p&gt;Redirection 3xx&lt;/p&gt;

&lt;p&gt;Client Error 4xx&lt;/p&gt;

&lt;p&gt;Server Error 5xx&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dsabyte.com/posts/blog/List-of-39-HTTP-status-codes-and-their-meaning/61b77cd8f92b6c70db770a73"&gt;See the complete list&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to be productive as a developer :)</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Fri, 10 Dec 2021 12:32:48 +0000</pubDate>
      <link>https://dev.to/ats1999/how-to-be-productive-as-a-developer--c9f</link>
      <guid>https://dev.to/ats1999/how-to-be-productive-as-a-developer--c9f</guid>
      <description>&lt;p&gt;In this article i am going to share the open source app i built. &lt;/p&gt;

&lt;p&gt;You can assess the application from here -&amp;gt; &lt;a href="https://time-stamp.vercel.app"&gt;https://time-stamp.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Suppose you want to know where did you spent the time in the last week, if you have this small visualization then you can easily get it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to use this?
&lt;/h3&gt;

&lt;p&gt;Described in &lt;a href="https://github.com/ats1999/time-stamp"&gt;https://github.com/ats1999/time-stamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanku :)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to download an image from URL in nodejs</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Wed, 08 Dec 2021 16:45:22 +0000</pubDate>
      <link>https://dev.to/ats1999/how-to-download-an-image-from-url-in-nodejs-4730</link>
      <guid>https://dev.to/ats1999/how-to-download-an-image-from-url-in-nodejs-4730</guid>
      <description>&lt;p&gt;In this article, we'll learn that how can we download images from a remote URL. After downloading the image, we will encode it in base64 format.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.dsabyte.com/posts/blog/How-to-download-an-image-from-URL-in-nodejs/61b0dfd6d9c5ad4f4d2735cd"&gt;original post&lt;/a&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;buffer&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="nx"&gt;axios&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://res.cloudinary.com/practicaldev/image/fetch/s--nh8zSFgY--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/285604/94170c66-2590-4002-90e0-ec4dc94ed7b5.png&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="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;downloadImage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// download the raw image file&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;raw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;responseType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;arraybuffer&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="c1"&gt;// create a base64 encoded string&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;base64&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;binary&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;base64&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// create image src&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`data:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;content-type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;&lt;span class="s2"&gt;;base64,&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;base64&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="c1"&gt;// actual image &lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;imgFile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`&amp;lt;img src="&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"/&amp;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;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&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;



</description>
      <category>node</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Contribute to React/Node website as a beginner</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Mon, 29 Nov 2021 13:44:09 +0000</pubDate>
      <link>https://dev.to/ats1999/contribute-to-reactnode-website-as-a-beginner-17mh</link>
      <guid>https://dev.to/ats1999/contribute-to-reactnode-website-as-a-beginner-17mh</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/ats1999" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FHkHI0yq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--ahG9sOxD--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/285604/94170c66-2590-4002-90e0-ec4dc94ed7b5.png" alt="ats1999"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/ats1999/a-nextjs-app-to-keep-track-of-your-time-37im" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;A NextJs app to keep track of your time&lt;/h2&gt;
      &lt;h3&gt;Rahul kumar ・ Nov 28 ・ 3 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#nextjs&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#node&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mongodb&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;This is a beginner friendly project, head over the &lt;a href="https://github.com/ats1999/time-stamp"&gt;github-repo&lt;/a&gt;. Go through issue, or create your own issue. &lt;/p&gt;

&lt;p&gt;I'll suerly revert&lt;/p&gt;

&lt;p&gt;Thank You :)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A NextJs app to keep track of your time</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Sun, 28 Nov 2021 13:16:56 +0000</pubDate>
      <link>https://dev.to/ats1999/a-nextjs-app-to-keep-track-of-your-time-37im</link>
      <guid>https://dev.to/ats1999/a-nextjs-app-to-keep-track-of-your-time-37im</guid>
      <description>&lt;h2&gt;
  
  
  time-stamp
&lt;/h2&gt;

&lt;p&gt;This is a productivity application to keep track of your time. You can create tags and add time to those tags. Go back and see where was your time.&lt;/p&gt;

&lt;p&gt;If you liked the application then please head over the &lt;a href="https://github.com/ats1999/time-stamp"&gt;repo&lt;/a&gt; and hit a star.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If you know where was your time yesterday, then you can plan your schedule for today:)&lt;/li&gt;
&lt;li&gt;What is TAG?&lt;/li&gt;
&lt;li&gt;How to create TAG?&lt;/li&gt;
&lt;li&gt;
How to record time?

&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Back Date&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
Contributing

&lt;ul&gt;
&lt;li&gt;Tech Stack&lt;/li&gt;
&lt;li&gt;Install&lt;/li&gt;
&lt;li&gt;Start&lt;/li&gt;
&lt;li&gt;Issues&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Thank You ❤️&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LZ39PX3r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767503-272bf073-707f-4761-bdb1-eab03e52beb8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LZ39PX3r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767503-272bf073-707f-4761-bdb1-eab03e52beb8.png" alt="time-stamp Rahul" width="880" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  If you know where was your time yesterday, then you can plan your schedule for today:)
&lt;/h2&gt;

&lt;p&gt;At the very top of the application, you will see an input box to select a date. Upon selecting the date, you can see the time you spend on that date. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X-0W9LrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767652-01775cd4-a858-44af-9ac8-7e87bf8ed3d7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X-0W9LrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767652-01775cd4-a858-44af-9ac8-7e87bf8ed3d7.png" alt="comment" width="780" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the above image, you can see the input date option in the top left corner. Here you can change the date. &lt;/p&gt;

&lt;p&gt;In the top right corner, you can see &lt;code&gt;25/11/2021 stats&lt;/code&gt;. This is the selected date. Below that, you can see &lt;code&gt;6.12 hours total&lt;/code&gt;. This is the number of hours you recorded on the selected date.&lt;/p&gt;

&lt;p&gt;In the below chart, you can see the tags in sorted order and the number of hours spent on each tag (When you hover the mouse over them).&lt;/p&gt;

&lt;h2&gt;
  
  
  What is TAG?
&lt;/h2&gt;

&lt;p&gt;TAG is an easy to remember keyword. Suppose you want to keep track of, how many hours you are spending each day learning &lt;strong&gt;data structure &amp;amp; algorithms&lt;/strong&gt;. So, you can create a TAG named &lt;code&gt;dsa&lt;/code&gt; Now, record the number of hours you are spending every day.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create TAG?
&lt;/h2&gt;

&lt;p&gt;Go &lt;a href="https://time-stamp.vercel.app/tags"&gt;here&lt;/a&gt; and follow the below process.&lt;/p&gt;

&lt;p&gt;You will see the below UI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WBRnoMAJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767925-45fe20f5-1ef8-43c0-946d-fbf70cba0e81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WBRnoMAJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767925-45fe20f5-1ef8-43c0-946d-fbf70cba0e81.png" alt="select tag ui" width="423" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, you can type in the place of Select..., just like below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cQNtq80s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767970-2d87e1ff-aa01-489a-8bb7-9cdb28fcb695.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cQNtq80s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143767970-2d87e1ff-aa01-489a-8bb7-9cdb28fcb695.png" alt="create tag" width="465" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now, click on &lt;code&gt;Create&lt;/code&gt; to create a new tag.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to record time?
&lt;/h2&gt;

&lt;p&gt;Go &lt;a href="https://time-stamp.vercel.app/tags"&gt;here&lt;/a&gt; and select a TAG&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvRJspSL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768765-fbcf7274-3b52-4938-b624-0c3f01aa0cce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvRJspSL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768765-fbcf7274-3b52-4938-b624-0c3f01aa0cce.png" alt="record time" width="456" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, you can click on GO to record time in the current date, or click on Back Date to record time in the previous date.&lt;/p&gt;

&lt;h3&gt;
  
  
  Go
&lt;/h3&gt;

&lt;p&gt;Upon clicking on the &lt;strong&gt;GO&lt;/strong&gt; button, you can see UI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QfmroCQ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768824-efd5696a-be2a-47d5-8153-53598ce7bc34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QfmroCQ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768824-efd5696a-be2a-47d5-8153-53598ce7bc34.png" alt="Screenshot from 2021-11-28 18-29-24" width="422" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can click on &lt;code&gt;Save for react&lt;/code&gt; to save time and come back to the home page to see the result.&lt;/p&gt;

&lt;h3&gt;
  
  
  Back Date
&lt;/h3&gt;

&lt;p&gt;You will see UI &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--84lMiBW8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768922-66436680-1322-42db-8806-a1dd30b9a8e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--84lMiBW8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/54087826/143768922-66436680-1322-42db-8806-a1dd30b9a8e6.png" alt="Screenshot from 2021-11-28 18-32-16" width="404" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can enter the time spent in minutes, and select the date.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;Any kind of contribution is welcomed, either a feature, bug or code contribution. &lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;p&gt;The application is built using &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NextJs&lt;/li&gt;
&lt;li&gt;ReactJs&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Chakra-UI&lt;/li&gt;
&lt;li&gt;Highcharts.js&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;git&lt;/span&gt; &lt;span class="nx"&gt;clone&lt;/span&gt; &lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//github.com/ats1999/time-stamp.git&lt;/span&gt;

&lt;span class="nx"&gt;cd&lt;/span&gt; &lt;span class="nx"&gt;time&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;stamp&lt;/span&gt;

&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Start
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="nx"&gt;dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open - &lt;a href="http://localhost:3000"&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;p&gt;To contribute, you can go through the list of &lt;a href="https://github.com/ats1999/time-stamp/issues"&gt;issues&lt;/a&gt; or create your own &lt;a href="https://github.com/ats1999/time-stamp/issues/new"&gt;issue&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can comment/create any issue, I'll surely revert&lt;/p&gt;
&lt;h2&gt;
  
  
  Thank You ❤️
&lt;/h2&gt;
&lt;/blockquote&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>node</category>
      <category>mongodb</category>
    </item>
    <item>
      <title>Ask user to save the data before window close</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Tue, 23 Nov 2021 03:16:25 +0000</pubDate>
      <link>https://dev.to/ats1999/ask-user-to-save-the-data-before-window-close-5a2p</link>
      <guid>https://dev.to/ats1999/ask-user-to-save-the-data-before-window-close-5a2p</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onbeforeunload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="c1"&gt;// return a string if you don't want to close&lt;/span&gt;
   &lt;span class="c1"&gt;// the returned string will be displayed in the browser&lt;/span&gt;
   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Do not close please!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="c1"&gt;// return undefined to close the TAB&lt;/span&gt;
  &lt;span class="k"&gt;return&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;



</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>webassembly</category>
    </item>
    <item>
      <title>If you are new to dynamic programming</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Mon, 22 Nov 2021 17:02:50 +0000</pubDate>
      <link>https://dev.to/ats1999/if-you-are-new-to-dynamic-programming-3kai</link>
      <guid>https://dev.to/ats1999/if-you-are-new-to-dynamic-programming-3kai</guid>
      <description>&lt;p&gt;If you are new to dynamic programming, then you should definetly try out this problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem
&lt;/h2&gt;

&lt;p&gt;Problem description&lt;br&gt;
Alice and Bob take turns playing a game, with Alice starting first.&lt;/p&gt;

&lt;p&gt;Try it&lt;/p&gt;

&lt;p&gt;Initially, there is a number n on the chalkboard. On each player's turn, that player makes a move consisting of:&lt;/p&gt;

&lt;p&gt;Choosing any &lt;br&gt;
XX&lt;br&gt;
X with &lt;br&gt;
0&amp;lt;X&amp;lt;n0 &amp;lt; X &amp;lt; n&lt;br&gt;
0&amp;lt;X&amp;lt;n and &lt;br&gt;
n%X==0n \% X == 0&lt;br&gt;
n%X==0.&lt;/p&gt;

&lt;p&gt;Replacing the number n on the chalkboard with n - x.&lt;/p&gt;

&lt;p&gt;Also, if a player cannot make a move, they lose the game.&lt;/p&gt;

&lt;p&gt;Return true if and only if Alice wins the game, assuming both players play optimally.&lt;/p&gt;

&lt;p&gt;Example 1&lt;br&gt;
Input: n = 2&lt;br&gt;
Output: true&lt;br&gt;
Explanation: Alice chooses 1, and Bob has no more moves.&lt;br&gt;
Exmaple 2&lt;br&gt;
Input: n = 3&lt;br&gt;
Output: false&lt;br&gt;
Explanation: Alice chooses 1, Bob chooses 1, and Alice has no more moves.&lt;br&gt;
Constraints&lt;br&gt;
1&amp;lt;=n&amp;lt;=10001 &amp;lt;= n &amp;lt;= 1000&lt;br&gt;
1&amp;lt;=n&amp;lt;=1000&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dsabyte.com/posts/blog/Divisor-Game-a-Dynamic-programming-problem-to-get-started-with-DP/619470fd417f3fe19cb8a97d"&gt;Try This&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a time tracker app in NextJs with MongoDB</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Sun, 21 Nov 2021 18:31:49 +0000</pubDate>
      <link>https://dev.to/ats1999/building-a-time-tracker-app-in-nextjs-with-mongodb-4l7a</link>
      <guid>https://dev.to/ats1999/building-a-time-tracker-app-in-nextjs-with-mongodb-4l7a</guid>
      <description>&lt;h2&gt;
  
  
  What is the &lt;code&gt;time tracker app&lt;/code&gt;?
&lt;/h2&gt;

&lt;p&gt;I always wanted a way to keep track of day to day activities. For example, i want to know that how much time i'm investing in study, sports, coding, prep, etc.&lt;/p&gt;

&lt;p&gt;If i have record of all these things, then i can easily decide that which area need more time and which need less. &lt;/p&gt;

&lt;p&gt;This application is built for the same purpose.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Go &lt;a href="https://time-stamp.vercel.app"&gt;here&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here you will see a sign-in button, clicking on that button do signin.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sign-in required to save your data into DB&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Create/Select TAG
&lt;/h3&gt;

&lt;p&gt;TAG is a notation of your todo type. Suppose you are reading about javascript, and you would link to know that how much time you are providing to the javascript.&lt;/p&gt;

&lt;p&gt;Then you can create a TAG named &lt;code&gt;javscript&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To create TAG click on Track button.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here you can either create or select the TAG&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  4. Start the timer
&lt;/h3&gt;

&lt;p&gt;After creating the TAG, you can click on the GO.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Save the data
&lt;/h3&gt;

&lt;p&gt;After timer finishes, you can save the data into DB and comeback to the home page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ats1999/time-stamp"&gt;repo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank You
&lt;/h2&gt;

</description>
      <category>nextjs</category>
      <category>mongodb</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Help me to grow up</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Thu, 18 Nov 2021 01:45:36 +0000</pubDate>
      <link>https://dev.to/ats1999/help-me-to-grow-up-43lk</link>
      <guid>https://dev.to/ats1999/help-me-to-grow-up-43lk</guid>
      <description>&lt;p&gt;Hi, Dev community. &lt;br&gt;
I am Rahul, a software developer having 1YOE in MERN stack development. &lt;/p&gt;

&lt;p&gt;I built a website &lt;a href="//www.dsabyte.com"&gt;@dsabyte&lt;/a&gt; few days back. As of now i am a single author of the website, and i am looking for contribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can you contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;writing tech blogs&lt;/li&gt;
&lt;li&gt;suggesting features&lt;/li&gt;
&lt;li&gt;reporting bugs&lt;/li&gt;
&lt;li&gt;as you wish&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thank You
&lt;/h2&gt;

</description>
    </item>
    <item>
      <title>Create Cookie banner in React</title>
      <dc:creator>Rahul kumar</dc:creator>
      <pubDate>Sun, 14 Nov 2021 09:51:57 +0000</pubDate>
      <link>https://dev.to/ats1999/create-cookie-banner-in-react-288e</link>
      <guid>https://dev.to/ats1999/create-cookie-banner-in-react-288e</guid>
      <description>&lt;p&gt;In this article, we'll see that how can we create cookie banner in react.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;This is going to be sort and sweet and assuming that you already know that what is cookie banner, react, etc&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;The Architecture is simple, we are going to have a &lt;code&gt;CookieBanner&lt;/code&gt; component which will have it's own state. It'll show a banner on the UI and when user clicks on the accept or close buttton, the banner will gets removed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementing this in Reach + Chakra-UI
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;useEffect&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;react&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;BellIcon&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;@chakra-ui/icons&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;Box&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;HStack&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;Icon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;Stack&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;useColorModeValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;,&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;@chakra-ui/react&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;getLocalStorage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setLocalStorage&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;@src/util&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Banner&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// by default do not show this banner&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;isCookieEnabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setIsCookieEnabled&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;useEffect&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;isCookie&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;getLocalStorage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cookie-enabled&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;setIsCookieEnabled&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Boolean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;isCookie&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;return&lt;/span&gt; &lt;span class="nx"&gt;isCookieEnabled&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="kc"&gt;null&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;lt;&lt;/span&gt;&lt;span class="nx"&gt;Box&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;section&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;pt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;pb&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;12&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;pos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fixed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;bottom&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;-50px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;100%&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;zIndex&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Stack&lt;/span&gt;
        &lt;span class="nx"&gt;direction&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;base&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;column&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;sm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;row&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt;
        &lt;span class="nx"&gt;justifyContent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;alignItems&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;py&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;base&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;md&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;6&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;lg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt;
        &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;white&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;bg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;useColorModeValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;blue.600&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;blue.400&lt;/span&gt;&lt;span class="dl"&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="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;HStack&lt;/span&gt; &lt;span class="nx"&gt;spacing&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Icon&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;BellIcon&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;fontSize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2xl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Text&lt;/span&gt; &lt;span class="nx"&gt;fontWeight&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;medium&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;marginEnd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nx"&gt;By&lt;/span&gt; &lt;span class="nx"&gt;using&lt;/span&gt; &lt;span class="nx"&gt;our&lt;/span&gt; &lt;span class="nx"&gt;website&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;you&lt;/span&gt; &lt;span class="nx"&gt;agree&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;use&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;cookies&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;described&lt;/span&gt;
            &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;our&lt;/span&gt; &lt;span class="nx"&gt;cookie&lt;/span&gt; &lt;span class="nx"&gt;policy&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Text&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/HStack&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Button&lt;/span&gt;
          &lt;span class="nx"&gt;w&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt; &lt;span class="na"&gt;base&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;full&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;sm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;auto&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}}&lt;/span&gt;
          &lt;span class="nx"&gt;flexShrink&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
          &lt;span class="nx"&gt;colorScheme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;green&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
          &lt;span class="nx"&gt;onClick&lt;/span&gt;&lt;span class="o"&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="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;setLocalStorage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cookie-enabled&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="nx"&gt;setIsCookieEnabled&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&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;Accept&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Button&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Stack&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Box&lt;/span&gt;&lt;span class="err"&gt;&amp;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;h2&gt;
  
  
  Desktop
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O4G6FSmk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxgofhr593nuipthxqmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O4G6FSmk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxgofhr593nuipthxqmj.png" alt="Image description" width="880" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oFPH_Icr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9slv8gdvxh4tufqwnxn9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oFPH_Icr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9slv8gdvxh4tufqwnxn9.png" alt="Image description" width="289" height="212"&gt;&lt;/a&gt;&lt;br&gt;
To see this in action open &lt;a href="//www.dsabyte.com"&gt;this&lt;/a&gt; page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank You
&lt;/h2&gt;

</description>
    </item>
  </channel>
</rss>
