<?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: Kunguma Sakthivel K</title>
    <description>The latest articles on DEV Community by Kunguma Sakthivel K (@kungumasakthivel).</description>
    <link>https://dev.to/kungumasakthivel</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%2F1059259%2Fa1cf5fc6-61cd-42c6-8846-fb3572b4c97c.jpg</url>
      <title>DEV Community: Kunguma Sakthivel K</title>
      <link>https://dev.to/kungumasakthivel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kungumasakthivel"/>
    <language>en</language>
    <item>
      <title>Scope of var, let, const</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Tue, 21 Jan 2025 17:43:37 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/scope-of-var-let-const-4g3d</link>
      <guid>https://dev.to/kungumasakthivel/scope-of-var-let-const-4g3d</guid>
      <description>&lt;h3&gt;
  
  
  What is Scope?
&lt;/h3&gt;

&lt;p&gt;Scope of variable refers to the region of the program where the variable is accessible. Understanding variable scope is crucial for writing efficient and error-free code.&lt;/p&gt;

&lt;p&gt;In JavaScript, there are three types of variable scope:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;var&lt;/li&gt;
&lt;li&gt;let&lt;/li&gt;
&lt;li&gt;const&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  var
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;var&lt;/code&gt; keyword was first introduced in 1995 with initial release of JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The value initiated with var keyword has a global scope, which means the value is accessible by all parts of the file.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;inner&lt;/span&gt;&lt;span class="p"&gt;()&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: 10&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: 10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Variable declared using &lt;code&gt;var&lt;/code&gt; is &lt;strong&gt;hoisted&lt;/strong&gt; to top the file which means you can try to access the variable before it initialized, but as an output it will give &lt;code&gt;undefined&lt;/code&gt; because we didn't initialize the value to the variable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&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="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: undefined&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&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="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: 10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  let
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;let&lt;/code&gt; keyword was introduced in 2015, where the keyword is added to ECMAScript 6 to give block scope functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The value initialized using &lt;code&gt;let&lt;/code&gt; give block scope. So, the variable can't be accessed in any other scope. example: function, global scope.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unlike &lt;code&gt;var&lt;/code&gt;, variable declared using &lt;code&gt;let&lt;/code&gt; keyword when the value accessed before declaration raises an error because of &lt;strong&gt;temporal dead zone&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&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="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: raises error&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Also, you can't be able to access block level variable inside the function too.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;inner&lt;/span&gt;&lt;span class="p"&gt;()&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: raises error&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  const
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;This is also another type of block scope variable, in addition to that variable declared with &lt;code&gt;const&lt;/code&gt; should be initialized on the same line.
&lt;/li&gt;
&lt;/ul&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="nx"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&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="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// output: 3.14&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This keyword is introduced in ECMAScript 6, this is used to store constant value line environmental variables, access tokens, etc. Mainly used to store any constant value won't change in future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you tried to change the value of &lt;code&gt;const&lt;/code&gt; declared variable, then it will raise &lt;code&gt;TypeError: Assignment to constant variable&lt;/code&gt; in runtime.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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="nx"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;
&lt;span class="nx"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.5&lt;/span&gt; &lt;span class="c1"&gt;// output: TypeError: Assignment to constant variable.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Happy Coding...&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>webdev</category>
      <category>web</category>
    </item>
    <item>
      <title>How to Set-up NGINX</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Thu, 16 Jan 2025 07:55:30 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/how-to-set-up-nginx-5f6p</link>
      <guid>https://dev.to/kungumasakthivel/how-to-set-up-nginx-5f6p</guid>
      <description>&lt;h3&gt;
  
  
  Now to download and set-up the NGINX, to your local machine for windows
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step-1&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;a href="https://nginx.org/en/download.html" rel="noopener noreferrer"&gt;NGINX website&lt;/a&gt; and download the stable version &lt;code&gt;nginx/Windows-1.xx.x&lt;/code&gt; in your local machine.&lt;/li&gt;
&lt;li&gt;The downloaded file will be a zip. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx27n1vhd997ruq4telxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx27n1vhd997ruq4telxg.png" alt="Download Zip File" width="454" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;While extracting the zip file, make sure to extract the folder in &lt;code&gt;C:\&lt;/code&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gml55phmffro70lhoz4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gml55phmffro70lhoz4.png" alt="Zip extract image" width="700" height="251"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now click on &lt;code&gt;Extract&lt;/code&gt; button to extract the files.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step-3&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now go to &lt;code&gt;C:\&lt;/code&gt; and navigate to NGINX folder, inside the folder there will be a file called &lt;code&gt;nginx.exe&lt;/code&gt; double click on that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faodo2im5hauw52d6rey9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faodo2im5hauw52d6rey9.png" alt="Folder image" width="792" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now NGINX server is started in &lt;code&gt;localhost:80&lt;/code&gt;, because port 80 is default port for &lt;strong&gt;http&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftj42r7bk1m2r9hh1sni8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftj42r7bk1m2r9hh1sni8.png" alt="Localhost image" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To verify that the NGINX server is serving the file, go to &lt;em&gt;networks&lt;/em&gt; tab in Developer tools and click on localhost, under the &lt;em&gt;Header&lt;/em&gt; tab you can see the nginx server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlhjsu1ichkhnak848fj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlhjsu1ichkhnak848fj.png" alt="Developer Tool - Inspect options in browser" width="733" height="642"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To stop the NGINX server, simplest way is go to &lt;strong&gt;task manager&lt;/strong&gt; and find the NGINX process than give &lt;strong&gt;End Task&lt;/strong&gt; option to terminate the NGINX server in easiest way.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If you came along this long, then you're very eager to learn and develop web server. &lt;/p&gt;

&lt;p&gt;So, if you want to learn personally how to develop web server or backend applications fill out this google form.&lt;br&gt;
&lt;a href="https://forms.gle/NY1fzALZFkgYeoAdA" rel="noopener noreferrer"&gt;Form&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Happy Coding&lt;/em&gt;&lt;/p&gt;

</description>
      <category>nginx</category>
      <category>node</category>
      <category>programming</category>
      <category>docker</category>
    </item>
    <item>
      <title>Bubble Search... Swap (x, y);</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Wed, 04 Dec 2024 12:37:24 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/bubble-search-swap-x-y-5d0k</link>
      <guid>https://dev.to/kungumasakthivel/bubble-search-swap-x-y-5d0k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Bubble Search&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bubble search is one of the most common and basic sorting technique which is used to sort an array. Most common parameters are array which is to be sorted and a size of an array (optional).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technique used in Bubble Sort&lt;/strong&gt;&lt;br&gt;
In bubble sort, sorting happens based on comparison between two element, like which one is greater or lesser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkqbwonp6vmbxjzmn6in.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkqbwonp6vmbxjzmn6in.png" alt="Bubble-Sort" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eg:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;list = [2, 1]
if list[0] &amp;gt; list[1]:
  list[0], list[1] = list[1], list[0]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Above the list become [1, 2]. Here we compare 0th and 1th index, if the 0th index value is greater than 1th index value then the swapping will happen.&lt;/li&gt;
&lt;li&gt;This process will be applied to all the elements in an array until the array is sorted.&lt;/li&gt;
&lt;li&gt;We need to apply this process iteratively to sort an array of N size.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Implementation of Bubble Sort!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def bubble_sort (array: list) -&amp;gt; list:
  for i in range(0, len(array) - 1):
    for j in range(0, len(array) - 1 - i):
      if array[j] &amp;gt; array[j + 1]:
        array[j], array[j+1] = array[j+1], array[j]

  return arr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The outer loop will be run for N time to move all the at it correct position. The outer loop act as pass which is mentioned in the above image.
&lt;/li&gt;
&lt;li&gt;The inner loop will make comparison between current and next elements, if the condition meet then the swap will happen.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Time complexity is O(N^2)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;print(Happy Coding)&lt;/p&gt;

</description>
      <category>datastructures</category>
      <category>python</category>
      <category>algorithms</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to connect MongoDB with NodeJS Application!</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Mon, 05 Aug 2024 12:24:01 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/how-to-connect-mongodb-with-nodejs-application-504l</link>
      <guid>https://dev.to/kungumasakthivel/how-to-connect-mongodb-with-nodejs-application-504l</guid>
      <description>&lt;p&gt;&lt;strong&gt;In this blog, I going to show how to connect with MongoDB in NodeJS application.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First create root directory folder and go to terminal and install required packages.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install express nodemon mongodb mongoose cors dotenv&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;These packages are required to setup the mongoDB server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MongoDB Account Setup&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, create a mongoDB atlas account and create a cluster.&lt;/li&gt;
&lt;li&gt;After creating cluster, go to &lt;code&gt;Data Service&lt;/code&gt; and click on &lt;code&gt;connect&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43t8t6p8qg0x20u0ixtz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43t8t6p8qg0x20u0ixtz.png" alt="mongoDb ui" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After clicking &lt;code&gt;connect&lt;/code&gt;, then popup window will appear&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;![mongoDb ui]](&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96gz3lje8sg19sinevoe.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96gz3lje8sg19sinevoe.png&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on driver to get your mongoDB connection string which look like
&lt;code&gt;mongodb+srv://&amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@cluster0.5hjxnse.mongodb.net/?retryWrites=true&amp;amp;w=majority&amp;amp;appName=Cluster0&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Folder setup and DB connection code!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now create a root folder and name it as your wise. Eg: mongo-connection&lt;/li&gt;
&lt;li&gt;Then create a file called &lt;code&gt;index.js&lt;/code&gt; and past the bellow code
&lt;/li&gt;
&lt;/ul&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="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&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;cors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cors&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="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;connection&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./db&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dotenv&lt;/span&gt;&lt;span class="dl"&gt;'&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;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="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="nf"&gt;cors&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="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&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="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="nx"&gt;res&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="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;api is working&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="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="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;try&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;connection&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="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;db is connected&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="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&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="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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;server is running on port &lt;/span&gt;&lt;span class="dl"&gt;'&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="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Then create &lt;code&gt;db.js&lt;/code&gt; file and setup the mongoDB
&lt;/li&gt;
&lt;/ul&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="nx"&gt;mongoose&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mongoose&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dotenv&lt;/span&gt;&lt;span class="dl"&gt;'&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;connection&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;mongoose&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&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;mongoUrl&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;connection&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;ul&gt;
&lt;li&gt;In the above code we have &lt;code&gt;process.env.mongoUrl&lt;/code&gt;, this code specifics the mongoDB connection string which was in &lt;code&gt;.env&lt;/code&gt; environmental file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mongoUrl = "mongodb+srv://&amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@cluster0.5hjxnse.mongodb.net/&amp;lt;table_name&amp;gt;?retryWrites=true&amp;amp;w=majority&amp;amp;appName=Cluster0"
PORT = 4000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Don't forgot to add your current IP address in mongo atlas, while setup your DB, because mongoDB requires your system's current IP address&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ol3qmaawrcpewawehru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ol3qmaawrcpewawehru.png" alt="error when IP not added in mongo atlas" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you add your current IP address, then the error will be resolve.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3rhyohyl0fdjvaifgdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3rhyohyl0fdjvaifgdc.png" alt="error resolved, added IP in mongo atlas" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So, yeah we connected our MongoDB in our NodeJS application. Now, lets test one API call to maske sure your endpoint are working.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I use tunderclient to test my API call in vscode.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now go to any API testing tool like postman or tunderclient to make API call to our localhost.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qfrpfxuam0ihsgq7161.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qfrpfxuam0ihsgq7161.png" alt="tunderclient ui in vs code" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, that it our server is working fine. This server run on localhost with port number 4000&lt;br&gt;
&lt;code&gt;http://localhost:4000/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Happy Dev!&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>javascript</category>
      <category>node</category>
      <category>database</category>
    </item>
    <item>
      <title>How To Connect Wireless Debugging!</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Mon, 22 Jul 2024 13:53:49 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/how-to-connect-wireless-debugging-1ed5</link>
      <guid>https://dev.to/kungumasakthivel/how-to-connect-wireless-debugging-1ed5</guid>
      <description>&lt;p&gt;*&lt;em&gt;These are just simple steps to setup the wireless debugging while developing your mobile app! &lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
What is the need for wireless debugging?&lt;br&gt;
Because android simulators consume lot of computer resources to run it on system. Most of the learning dev are student who have limited computation power, so this helps them to setup their mobile app in their device.&lt;/p&gt;

&lt;p&gt;Getting Started!!!&lt;br&gt;
STEP 1: Setup your phone to developer mode by multiple required number of taps on your mobile build number. After multiple taps, your mobile will switch to developer mode.&lt;/p&gt;

&lt;p&gt;STEP 2: Connect your mobile to your computer via USB cable and type in terminal &lt;code&gt;adb devices&lt;/code&gt; this will check your mobile is connected or not.&lt;br&gt;
If not check that your mobile is in developer mode.&lt;/p&gt;

&lt;p&gt;STEP 3: After connecting the mobile via USB, now run your react native app this will install the mobile app in your device and also make sure that both laptop and mobile is connected on same network like same wi-fi.&lt;/p&gt;

&lt;p&gt;STEP 4: In system terminal, type &lt;code&gt;ipconfig&lt;/code&gt; this command will tell you IP configuration and IP address. Copy the IP v4 address. Because, to connect wireless debugging we use IP v4 address to connect with phone.&lt;/p&gt;

&lt;p&gt;STEP 5: Now open your mobile app in your mobile as shake your mobile it will make one popup. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fons8c9guczzjgs8tgrfh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fons8c9guczzjgs8tgrfh.png" alt="Image description" width="800" height="1777"&gt;&lt;/a&gt;&lt;br&gt;
Now, go to setting&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfqd1yabcp7ku2g1upux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfqd1yabcp7ku2g1upux.png" alt="Image description" width="800" height="1777"&gt;&lt;/a&gt;&lt;br&gt;
Now, go to Debug server host &amp;amp; port for device&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wynl8obm0vukj6c9lwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wynl8obm0vukj6c9lwn.png" alt="Image description" width="800" height="1777"&gt;&lt;/a&gt;&lt;br&gt;
In this popup type your IP v4 address and port number that used to host the app&lt;/p&gt;

&lt;p&gt;Example: &lt;code&gt;0.0.0.0:3000&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tip: If your restart your application or re-connected to different wi-fi network make sure that IPv4 address is same as before or repeat the process from STEP1.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thank You! Happy Coding!!!&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>javascript</category>
      <category>wireless</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Permission denied to push into remote repo!</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Wed, 27 Sep 2023 05:14:36 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/permission-denied-to-push-into-remote-repo-2cen</link>
      <guid>https://dev.to/kungumasakthivel/permission-denied-to-push-into-remote-repo-2cen</guid>
      <description>&lt;p&gt;Here I can't able to push my file into GitHub. I shows error &lt;br&gt;
&lt;code&gt;The requested URL returned error: 403&lt;/code&gt; and permission denied in terminal(Attached Image below).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git add src/.   
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git add public/.  
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git commit -m "second Commit" 
On branch main
nothing to commit, working tree clean
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git branch -M main
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git remote add origin https://github.com/kungumasakthivel/Dumy.git
error: remote origin already exists.
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git remote remove orgin
error: No such remote: 'orgin'
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git remote remove orgine
error: No such remote: 'orgine'
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git remote remove origin
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git remote add origin https://github.com/kungumasakthivel/Dumy.git
PS C:\Users\LENOVO\Desktop\ReactJS\portfolio&amp;gt; git push -u origin main
remote: Permission to kungumasakthivel/Dumy.git denied to Agil1102.
fatal: unable to access 'https://github.com/kungumasakthivel/Dumy.git/': The requested URL returned error: 403
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6agclhx92ysoqis7ht13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6agclhx92ysoqis7ht13.png" alt="github push error in terminal" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;__&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>vscode</category>
    </item>
    <item>
      <title>I can't able to see any UI in my browser. But error in browser console while routing using react-router-dom package.</title>
      <dc:creator>Kunguma Sakthivel K</dc:creator>
      <pubDate>Mon, 25 Sep 2023 06:16:33 +0000</pubDate>
      <link>https://dev.to/kungumasakthivel/i-cant-able-to-see-any-ui-in-my-browser-but-error-in-browser-console-while-routing-using-react-router-dom-package-57m6</link>
      <guid>https://dev.to/kungumasakthivel/i-cant-able-to-see-any-ui-in-my-browser-but-error-in-browser-console-while-routing-using-react-router-dom-package-57m6</guid>
      <description>&lt;p&gt;Uncaught TypeError: Cannot set properties of undefined (setting 'props')&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchraiqivxqtih2pr18c4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchraiqivxqtih2pr18c4.png" alt="The above image shows error in browser console." width="653" height="423"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import HomePage from "./components/HomePage";
import ContactPage from "./components/ContactPage";
import ProjectPage from "./components/ProjectPage";
import AboutPage from "./components/AboutPage";
import {Switch, Route, BrowserRouter} from "react-router-dom";
import Header from "./components/HomePage/Header";
import { Component } from "react";


class App extends Component() {
  render() {
  return (
    &amp;lt;&amp;gt;
    &amp;lt;Header/&amp;gt;
    &amp;lt;BrowserRouter&amp;gt;
    &amp;lt;Switch&amp;gt;
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0x6mp1tgm4qtt0z6kzr5.png)


      &amp;lt;Route exact path='/' component={HomePage}/&amp;gt;
      &amp;lt;Route exact path="/about" component={AboutPage}/&amp;gt;
      &amp;lt;Route exact path="/contact" component={ContactPage}/&amp;gt;
      &amp;lt;Route exact path="project" component={ProjectPage}/&amp;gt;
    &amp;lt;/Switch&amp;gt;
    &amp;lt;/BrowserRouter&amp;gt;

    &amp;lt;/&amp;gt;
  );
  }
}

export default App;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {Component} from 'react';
import './index.css'
import {Link} from 'react-router-dom'

class Header extends Component {

    render() {
        return(
        &amp;lt;nav&amp;gt;
        &amp;lt;div className='header'&amp;gt;

            &amp;lt;div&amp;gt;
                &amp;lt;h1&amp;gt;portfolio&amp;lt;/h1&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;ul className='sub-header'&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;Link to="/"&amp;gt;Home&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;Link to="/project"&amp;gt;Project&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;Link to="/about"&amp;gt;About&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;Link to="/contact"&amp;gt;Contant&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;

        &amp;lt;/div&amp;gt;
        &amp;lt;/nav&amp;gt;
        )
    }
}

export default Header
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqx55935wu8qb0piqaau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqx55935wu8qb0piqaau.png" alt="The above image shows no error in vs code terminal while rendering." width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>mern</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
