<?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: Ankit Kumar</title>
    <description>The latest articles on DEV Community by Ankit Kumar (@knowankit).</description>
    <link>https://dev.to/knowankit</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%2F568800%2Fa405cd0a-06d3-4a06-afca-44a59e3ad47f.png</url>
      <title>DEV Community: Ankit Kumar</title>
      <link>https://dev.to/knowankit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/knowankit"/>
    <language>en</language>
    <item>
      <title>Full stack monorepo boilerplate</title>
      <dc:creator>Ankit Kumar</dc:creator>
      <pubDate>Sun, 17 Apr 2022 03:42:27 +0000</pubDate>
      <link>https://dev.to/knowankit/full-stack-monorepo-boilerplate-21b8</link>
      <guid>https://dev.to/knowankit/full-stack-monorepo-boilerplate-21b8</guid>
      <description>&lt;p&gt;We often struggle to built a repo with frontend and backend codes in the same repository. Many questions comes to our mind like is it a good practice to have both in the same repository? Is it maintainable? etc.&lt;/p&gt;

&lt;p&gt;There is already a solution for maintaining multiple &lt;code&gt;features/modules/repositories&lt;/code&gt; which is called &lt;strong&gt;monorepo&lt;/strong&gt;. Many companies like Microsoft, Meta and Twitter follows it.&lt;/p&gt;

&lt;p&gt;There are many ways to achieve mono repo structure like &lt;a href="https://lerna.js.org/"&gt;Lerna&lt;/a&gt;, &lt;a href="https://rushjs.io/"&gt;Rush&lt;/a&gt;, &lt;a href="https://nx.dev/"&gt;Nx&lt;/a&gt;&lt;/p&gt;



&lt;br&gt;
I have created a boiler plate for maintaining full stack applications. Here is the Github link - &lt;a href="https://github.com/knowankit/fullstack-monorepo-boilerplate"&gt;https://github.com/knowankit/fullstack-monorepo-boilerplate&lt;/a&gt;

&lt;p&gt;I am using &lt;a href="https://nx.dev/"&gt;Nx&lt;/a&gt; for mono repo. For front end I am using React with typescript and for backend I am using &lt;a href="https://nestjs.com/"&gt;NestJS&lt;/a&gt;, &lt;a href="https://graphql.org/"&gt;GraphQL&lt;/a&gt; server with &lt;a href="https://www.mongodb.com/"&gt;mongoDB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a working todo-app added in the repo which makes it easy to understand the flow.&lt;/p&gt;

&lt;p&gt;Clone the repo and run &lt;code&gt;npm install&lt;/code&gt; and after the &lt;code&gt;npm run dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This single command will start both the front end and the back end application.&lt;/p&gt;

&lt;p&gt;Do give a ⭐️ to the &lt;a href="https://github.com/knowankit/fullstack-monorepo-boilerplate"&gt;monorepo-fullstack-boilerplate&lt;/a&gt; if you liked it.&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>react</category>
      <category>mongodb</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Do you know all the popular NPM commands?</title>
      <dc:creator>Ankit Kumar</dc:creator>
      <pubDate>Tue, 28 Sep 2021 13:47:45 +0000</pubDate>
      <link>https://dev.to/knowankit/do-you-know-all-the-popular-npm-commands-22ac</link>
      <guid>https://dev.to/knowankit/do-you-know-all-the-popular-npm-commands-22ac</guid>
      <description>&lt;p&gt;We all have setup our node package manager application at least once. We hardly give importance to the &lt;code&gt;npm&lt;/code&gt; because it is not a core part of our development. We perceive &lt;code&gt;npm&lt;/code&gt; as a file which is just a dependency holder. But npm is much more than that, it is not difficult to have an average grip on npm.&lt;/p&gt;




&lt;p&gt;Let's begin with all the popular commands 🛣&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;npm init&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This is the first command which you will use when you are setting up your project.&lt;/p&gt;

&lt;p&gt;This command asks for general information about the project name, description, version, author, github-link, homepage etc. It will generate a &lt;code&gt;package.json&lt;/code&gt; file in your root folder.&lt;br&gt;
You can edit the information anytime.&lt;/p&gt;

&lt;p&gt;If you don't want to enter the information and want to go for defaults then run this &lt;code&gt;npm init --yes&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will pick the data from your config setup. &lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;npm config&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;You can update your config with this.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm config set init-author-name "Ankit Kumar"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fetch the value&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm config get init-author-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;npm install&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Install the dependencies present in the package.json. Shorthand&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To install a package use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To save in dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i package-name --save
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To save in dev dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i package-name --save-dev or npm i package-name -D
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install a package globally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i package-name --global
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i package-name -g
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;npm uninstall&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Shorthand&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm un
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To uninstall a package do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm un package-name -g or -D or --save
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;-g&lt;/strong&gt; - remove package from global list&lt;br&gt;
&lt;strong&gt;--save&lt;/strong&gt; - remove package from dependency list&lt;br&gt;
&lt;strong&gt;-D&lt;/strong&gt; - remove package from dev dependency list&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;npm ci&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This command is similar to &lt;code&gt;npm install&lt;/code&gt; except it is used in automated environment like test platforms, continuous integration and deployments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To run &lt;code&gt;npm ci&lt;/code&gt;, &lt;code&gt;package-lock.json&lt;/code&gt; must be present&lt;/li&gt;
&lt;li&gt;If there is any version mismatch between &lt;code&gt;package.json&lt;/code&gt; and &lt;code&gt;package-lock.json&lt;/code&gt; then it will exit with errors.&lt;/li&gt;
&lt;li&gt;It is used to install entire projects and not individual package&lt;/li&gt;
&lt;li&gt;It will never write to &lt;code&gt;package.json&lt;/code&gt; or any of the &lt;code&gt;package-locks&lt;/code&gt;: installs are essentially frozen.&lt;/li&gt;
&lt;li&gt;If a node_modules is already present, it will be automatically removed before &lt;code&gt;npm ci&lt;/code&gt; begins its install.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;npm audit&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Scan your project for vulnerabilities and automatically install any compatible updates to vulnerable dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm audit fix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;npm cache&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Add the specified package to the local cache. This command is primarily intended to be used internally by NPM, but it can provide a way to add data to the local installation cache explicitly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm cache add &amp;lt;tarball file&amp;gt;
npm cache add &amp;lt;folder&amp;gt;
npm cache add &amp;lt;tarball url&amp;gt;
npm cache add &amp;lt;name&amp;gt;@&amp;lt;version&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Whenever we install any package it does not caches so to make it available offline, we can use this command.&lt;/p&gt;

&lt;p&gt;Fortunately, &lt;code&gt;yarn&lt;/code&gt; caches all the packages you install and is available offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm ls&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This command will print to stdout all the versions of packages that are installed, as well as their dependencies, in a tree-structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm link&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This is very common for dev who wants to test their component  locally before publishing it on the &lt;code&gt;npm&lt;/code&gt; registry. It will create a symbolic link in the global folder. &lt;code&gt;{prefix}/lib/node_modules/&amp;lt;package&amp;gt;&lt;/code&gt; that links to the package where the &lt;code&gt;npm&lt;/code&gt; link command was executed.&lt;/p&gt;

&lt;p&gt;Next, in some other location, &lt;code&gt;npm link package-name&lt;/code&gt; will create a symbolic link from globally-installed package-name to node_modules/ of the current folder. Now you can import your created component and it should be present in the &lt;code&gt;node_modules&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note that package-name is taken from package.json, not from directory name.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm publish&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Publishes a package to the registry so that it can be installed by name. All files in the package directory are included if no local .gitignore or .npmignore file exists.&lt;/p&gt;

&lt;p&gt;By default npm will publish to the public registry. This can be overridden by specifying a different default registry or using a scope in the name (see package.json).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm pack&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;It creates a installable file with &lt;code&gt;.tgz&lt;/code&gt; extension called tarball. This is a package file which can be install in any app. &lt;/p&gt;

&lt;p&gt;For example :&lt;br&gt;
&lt;code&gt;example-component.tgz&lt;/code&gt; is tarball file. I will copy this in any node app. I will add this in my package.json like below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"dependency": {
 "example-component: "file: ./example-component.tgz"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i/install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;npm help&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;If supplied a topic, then show the appropriate documentation page.&lt;/p&gt;

&lt;p&gt;If the topic does not exist, or if multiple terms are provided, then run the help-search command to find a match.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm whoami&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Print the username config to standard output.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;npm login/logout&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;It just logins and logout &lt;/p&gt;

&lt;p&gt;Please go through the full &lt;a href="https://docs.npmjs.com/cli/v6/commands"&gt;NPM docs&lt;/a&gt; as I have mentioned only those commands which I have seen others and used myself commonly.&lt;/p&gt;




&lt;p&gt;Thanks for dropping by 🌟&lt;br&gt;
Add a ❤️ if you liked it. Checkout my &lt;a href="https://github.com/knowankit"&gt;GitHub&lt;/a&gt; profile for cool projects. I have published many NPM packages.&lt;br&gt;
Support me by following me on &lt;a href="https://twitter.com/knowankit"&gt;twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Setup ESLINT and PRETTIER in React app</title>
      <dc:creator>Ankit Kumar</dc:creator>
      <pubDate>Sun, 26 Sep 2021 02:28:39 +0000</pubDate>
      <link>https://dev.to/knowankit/setup-eslint-and-prettier-in-react-app-357b</link>
      <guid>https://dev.to/knowankit/setup-eslint-and-prettier-in-react-app-357b</guid>
      <description>&lt;p&gt;Setting up &lt;strong&gt;ESlint&lt;/strong&gt; and &lt;strong&gt;Prettier&lt;/strong&gt; is tedious for beginners, I know this because I have faced this issue too. You will find many articles about setting up the linting on the internet. Some of them will work for you, some will not but most of them will be outdated because of the continuous growing of the library.&lt;/p&gt;

&lt;p&gt;So, instead of picking our brain too much, we should try to understand few things.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESLint&lt;/a&gt; statically analyses our code and find the problems. It is present in most of the editors.ESLint fixes are syntax-aware so you won't experience errors introduced by traditional find-and-replace algorithms.&lt;/p&gt;

&lt;p&gt;Write your own rules that work alongside ESLint's built-in rules. You can customise ESLint to work exactly the way you need it for your project.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://prettier.io/" rel="noopener noreferrer"&gt;Prettier&lt;/a&gt; is an opinionated code formatter which is compatible with most of the languages. It saves a lot of time. It quickly indents our code on save (depends on VSCode/editor settings).&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make them work together?
&lt;/h2&gt;

&lt;p&gt;ESLint has also formatting rules which could conflict with prettier. So we should configure it carefully (sounds tough but it is very simple 😅)&lt;/p&gt;

&lt;p&gt;Let's begin&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1 : -
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm &lt;span class="nb"&gt;install &lt;/span&gt;eslint &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
 or
yarn add eslint &lt;span class="nt"&gt;--dev&lt;/span&gt;


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Step 2 : -
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;.eslintrc.json&lt;/code&gt; by running&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npx eslint &lt;span class="nt"&gt;--init&lt;/span&gt;
 or
yarn run eslint &lt;span class="nt"&gt;--init&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1k6lm2nke17wpiys7o84.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1k6lm2nke17wpiys7o84.gif" alt="ESLint" width="1298" height="742"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 : -
&lt;/h3&gt;

&lt;p&gt;In &lt;code&gt;React - 17.0.0&lt;/code&gt;, importing react to a file is optional,&lt;br&gt;
To fix this, we will add a rule to our &lt;code&gt;.eslintrc&lt;/code&gt; file. So open your &lt;code&gt;.eslintrc&lt;/code&gt; file and add this line "react/react-in-jsx-scope": "off" inside the rules.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

  "rules": {
    "react/react-in-jsx-scope": "off"
  }


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Step 4 : -
&lt;/h3&gt;

&lt;p&gt;If you are using &lt;code&gt;jest&lt;/code&gt; then you will find that &lt;code&gt;eslint&lt;/code&gt; is giving us an error that test or expect is not defined . To fix this we need to add "jest": true inside env.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

  "env": {
    "browser": true,
    "es2021": true,
    "jest": true
  }


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

&lt;/div&gt;
&lt;h3&gt;
  
  
  Step 5 : -
&lt;/h3&gt;

&lt;p&gt;Now, add esling plugins to make it work with react, and make proper configuration for eslint and prettier so that they don't collide with each other&lt;/p&gt;

&lt;p&gt;Install &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm install eslint-config-prettier eslint-plugin-prettier prettier --save-dev
or 
yarn add eslint-config-prettier eslint-plugin-prettier prettier --dev


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

&lt;/div&gt;

&lt;p&gt;Please check each of their git repositories.&lt;br&gt;
&lt;a href="//Turns%20off%20all%20rules%20that%20are%20unnecessary%20or%20might%20conflict%20with%20Prettier."&gt;eslint-config-prettier&lt;/a&gt; - Turns off all rules that are unnecessary or might conflict with Prettier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/prettier/eslint-plugin-prettier" rel="noopener noreferrer"&gt;eslint-plugin-prettier&lt;/a&gt; - Runs Prettier as an ESLint rule&lt;/p&gt;

&lt;p&gt;After installing above, make changes to &lt;code&gt;.eslintrc&lt;/code&gt; file.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

 "extends": ["eslint:recommended", "plugin:react/recommended", "plugin:prettier/recommended"]


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

&lt;/div&gt;

&lt;p&gt;We can run prettier separately but we want &lt;code&gt;eslint&lt;/code&gt; to run it for us so that it does not conflict with the &lt;code&gt;eslint&lt;/code&gt; rules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: -
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;.prettierrc&lt;/code&gt; and paste the below code&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


{
  "semi": true,
  "tabWidth": 2,
  "printWidth": 100,
  "singleQuote": true,
  "trailingComma": "none",
  "jsxBracketSameLine": true
}



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

&lt;/div&gt;

&lt;p&gt;Now, eslint and prettier is setup lets add the script to the &lt;code&gt;package.json&lt;/code&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

"lint": "eslint .",
"lint:fix": "eslint --fix",
"format": "prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc"


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

&lt;/div&gt;

&lt;p&gt;This should work but before you test it, it is better to restart your VSCode.&lt;/p&gt;

&lt;p&gt;You are all setup to write your awesome code.&lt;/p&gt;

&lt;p&gt;Thanks for dropping by 🌟&lt;br&gt;
Add a ❤️ if you liked it. Checkout my GitHub profile for cool projects. &lt;a href="https://github.com/knowankit" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;br&gt;
Support me by following me on &lt;a href="https://twitter.com/knowankit" rel="noopener noreferrer"&gt;twitter&lt;/a&gt;&lt;/p&gt;

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