<?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: Kritika Srivastava</title>
    <description>The latest articles on DEV Community by Kritika Srivastava (@kritika27).</description>
    <link>https://dev.to/kritika27</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%2F405854%2Fb6f96999-148a-4800-832d-632b4187f557.jpg</url>
      <title>DEV Community: Kritika Srivastava</title>
      <link>https://dev.to/kritika27</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kritika27"/>
    <language>en</language>
    <item>
      <title>DJ'ing with different Tech Stacks.</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Fri, 24 Jun 2022 18:02:57 +0000</pubDate>
      <link>https://dev.to/kritika27/djing-with-different-tech-stacks-1hdl</link>
      <guid>https://dev.to/kritika27/djing-with-different-tech-stacks-1hdl</guid>
      <description>&lt;p&gt;Hello, DEV Friends. Few days back while working on my React Application I was thinking that why sometimes we are only thinking about a particular language/framework in which we code generally. I like to learn different things and blend them then why not in Coding.&lt;/p&gt;

&lt;p&gt;So, Let us take a different perspective as one moves from Beginner to Intermediate level or to Senior Level. You can think of yourself as a DJ(DJ of Tech here not music :P) who can mix and match different technologies to create Best Apps which has great UI, greater performance. So you have to think about solving problems in the most optimized way. &lt;br&gt;
Hence, Let us talk about how we can make our React Apps better:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;React best practices: Thinking in React, use React best practices which we have been following usually. Refer to &lt;a href="https://reactjs.org/"&gt;React docs&lt;/a&gt;.Go through the Redux toolkit, Redux-Thunk, Redux-Saga, React Router 6. Learn JavaScript first then start creating apps in React to understand it better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React 18:Once you are aware of all the core React features and how to use it better then go through the React 18 features. Read about useTransition, Automatic Batching, Suspense, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next JS: We all know it is a React Framework for production. It is used for server-side rendering. It is better performance wise and if you have used React Router, you might know how easy it is to declare different routes in NextJS. Then why not create better apps using NextJS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TypeScript: TypeScript does not need any introduction. We all know how cool it is. Blend your React apps with TypeScript to avoid errors and more. I do not want to go in detail or copy-paste its technical definition. I just want to put the stress on the point that if you want to create an application then why not a better one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Material UI/SASS/Other UI Frameworks: There are so many frameworks out there like SASS, Material UI, Ant Design, Bootstrap, style-components, Tailwind CSS, Bulma CSS, Semantic UI and many more. Find out which works best for you. Find out in which you are more comfortable or you think will be suitable for creating your applications as per your requirement. Learn CSS basics, CSS-Flexbox, CSS-Grid and then try these Frameworks. These Frameworks save your time in coding the design for your application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Other Libraries/Frameworks/React Frameworks: In one of the conferences I got to learn about SOLID, Svelte, Concurrent React 3D, Threejs, etc. Once you reach a good level in ReactJS, try using one of these mentioned above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MERN Stack: Last but not the least, learn how to create Full-stack applications using frontend, backend &amp;amp; database. You can learn Nodejs for backend which is nothing but JavaScript. For database you can start with either MongoDB or PostgreSQL. If not MERN stack, you can use Firebase or serverless functions for backend along with Reactjs.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have read somewhere that programming language is like a pencil/tool which you use to draw the picture. So use whichever works best for you and solve the problem. &lt;/p&gt;

&lt;p&gt;If you are not using JavaScript/React then find out how can you blend your language/framework with others to create magic.&lt;br&gt;
Please do tell me about your views and experiences on the same in comments.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Prepare yourself for the next level in Coding.</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sat, 09 Apr 2022 17:06:02 +0000</pubDate>
      <link>https://dev.to/kritika27/prepare-yourself-for-the-next-level-in-coding-585</link>
      <guid>https://dev.to/kritika27/prepare-yourself-for-the-next-level-in-coding-585</guid>
      <description>&lt;p&gt;Hello, DEV Friends. Hope you're doing Good! While working on my side project in MERN stack suddenly a thought dawned on me, "Hey! I started with React.." Well, this article is about preparing yourself for the next level in Coding.&lt;/p&gt;

&lt;p&gt;There are many levels of an Engineer but I will be talking about below levels only:&lt;/p&gt;

&lt;p&gt;1.Junior Developer: When you are a Junior Developer, (well I am not talking about the designation but where you think you are in Coding.) you know about a skill up to some level and mostly you have to Google to find out how to build that Application in a certain way. We all have been through that tutorial hell to practice that 1 app, master that one skill from different resources. Practicing 10 apps in that skill. Learning how to create Todo app with all the basic functionalities in that language/framework. Then going through that video once again to see how that person built that functionality.&lt;/p&gt;

&lt;p&gt;2.Mid-level Developer: Then there is a level where you have figured out where you can find the right resources to learn a skill. You know how to build a certain app but now you know how to find a better solution. You no longer find yourself lost in tutorials most of the time. You have learnt how to work with different tools, debugging, application performance related tools, etc.&lt;/p&gt;

&lt;p&gt;3.Senior Developer: At this level you have gained a lot of experience(not necessarily professional but can be self-practice) and practiced your skill. You know how to learn different languages, frameworks, tools. If you cannot find a solution for a certain problem, you know how to build one and the optimized one.You have learnt how to learn.&lt;/p&gt;

&lt;p&gt;There are more levels than above like Lead Developer, etc. My only opinion is at whatever level you are just find out what are the skills, tools and how much practice is required to reach the next level of yours. Find out how can you make yourself better in your skill.&lt;/p&gt;

&lt;p&gt;The opinion shared above are totally based on my personal experience and understanding. Let me know your views on this article and share your personal experience in the comments section.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Mindset of a Coder.</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sun, 30 Jan 2022 15:57:06 +0000</pubDate>
      <link>https://dev.to/kritika27/the-mindset-of-a-coder-4pmo</link>
      <guid>https://dev.to/kritika27/the-mindset-of-a-coder-4pmo</guid>
      <description>&lt;p&gt;Hello, Dev Friends. Wish you all a very Happy New Year. &lt;br&gt;
For some of you, your New Year resolution might be to learn coding/ get a job in Tech / switch your career into Tech or to improve your skills as a Coder.&lt;br&gt;
Here are some of the skills/mindset needed as per my understanding to be a better Coder.These are listed based on my learnings, experiences and what I learnt from others.&lt;/p&gt;

&lt;p&gt;I am not saying that you are born with these skills as if you are Neo from Matrix movie and I am trying to tell you that "You are The One." No, you can be the one if you develop certain mindset along with the required skills.&lt;/p&gt;

&lt;p&gt;So, let us go through the list:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The problem solving ability: You should be able to understand the problem correctly and completely.Then you must break the problem into chunks and solve it by communicating it to the Teddy Bear in front of you(if you have one or any person :D) and write a pseudo code in parallel.Once you are done with the solution,now code the solution in your respective language.Hence, practice DS &amp;amp; Algo questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Having a Growth mindset: In order to build a software you must behave like one.I meant to say that we should always be willing to update ourselves with the trend.For example,if you know JavaScript today,tomorrow in your job you might be expected to know TypeScript too.So you cannot survive with a fixed mindset.Be ready to learn new things.Be flexible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn CSS/CSS frameworks- In order to make a complete application you should know CSS or any CSS framework so that you are able to design it responsively along with the working functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn a programming language-Learn 1 programming language first.When you understand any 1 programming language in detail,it becomes easier to understand other languages/frameworks.Most of the languages have loops,Object oriented concepts,strings,arrays,etc in common.So you can understand the common concepts,language specific syntaxes in other languages easily.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn Git commands and know Github where you can push your projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn the coding concepts in detail as it makes the whole learning process interesting.&lt;br&gt;
For example, Do you know how the concept of Closures has been used to save state?&lt;a href="https://youtu.be/_-OE4bp0zSg"&gt;Check out this video.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google: Yes,Google.You should learn how to find the answers if you do not know it.Google is definitely your Best Friend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistency: To be a great Coder you need to stay consistent in your learning. Keep learning and practicing your skills regularly to be in the pace.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let me know what more points you would like to add to the list.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Build Products to learn coding.</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Wed, 08 Dec 2021 08:11:13 +0000</pubDate>
      <link>https://dev.to/kritika27/build-products-to-learn-coding-epo</link>
      <guid>https://dev.to/kritika27/build-products-to-learn-coding-epo</guid>
      <description>&lt;p&gt;Hello Dev Friends.&lt;br&gt;
I wish before starting with programming I would have known that it is one of the tools to change the world.It is not just about learning a programming language.In one of my previous blogs I have written about How to think while building Applications but here I want to talk about how to think about what to build.&lt;/p&gt;

&lt;p&gt;If you are a beginner then most probably you might be scrolling through the tutorials online to find out what you should build next.There are several ideas out there on the internet.And the most obvious advice we have heard is to "Build, Build and Build Projects".&lt;/p&gt;

&lt;p&gt;So,here are my points:&lt;/p&gt;

&lt;p&gt;1.After you reach a comfortable level in coding,do not search for the projects on internet for a minute and think about what YOU would like to build for your own and not just for learning.&lt;/p&gt;

&lt;p&gt;2.Start with a known problem if not a very complex one.&lt;/p&gt;

&lt;p&gt;3.Jot down the features you would like to add to the application.&lt;/p&gt;

&lt;p&gt;4.Finalise the UI.&lt;/p&gt;

&lt;p&gt;5.Once you are done with the solution then start coding.&lt;/p&gt;

&lt;p&gt;6.My advice would be to code it completely without looking at any tutorial to see how others have done it. Ofcourse, Google when you are stuck.&lt;/p&gt;

&lt;p&gt;7.Once you are ready with version 1,think about what more features you would like to add to it further.&lt;/p&gt;

&lt;p&gt;8.Also think about it as a Product so you can also make a mobile app or PWA or just a web application with a deployed link.&lt;/p&gt;

&lt;p&gt;For example,I thought of building a Phonebook to store contact details category wise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb5yu1ub9o9020wb0340.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb5yu1ub9o9020wb0340.JPG" alt="Image description" width="800" height="297"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hardcore-lovelace-7dc6d0.netlify.app/"&gt;Live Project Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a known and easy problem.I have used React for building it and Bootstrap for UI.&lt;br&gt;
&lt;a href="https://github.com/kritika27/phonebook-react"&gt;Github Repository Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you have build.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Mistakes as a Beginner Programmer</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Tue, 05 Oct 2021 23:15:10 +0000</pubDate>
      <link>https://dev.to/kritika27/mistakes-as-a-beginner-programmer-4kmh</link>
      <guid>https://dev.to/kritika27/mistakes-as-a-beginner-programmer-4kmh</guid>
      <description>&lt;p&gt;Hello,Dev Friends.In this article I want to talk about some of the mistakes we often do as a beginner in programming.Some of them are from my experiences while some of them are common mistakes.&lt;/p&gt;

&lt;p&gt;So,here we go:&lt;/p&gt;

&lt;p&gt;1.Not setting the end goal clearly,for example,"I want an entry/mid level React Developer job in &lt;em&gt;some place&lt;/em&gt; by &lt;em&gt;some date&lt;/em&gt;."You need to know first what do you exactly want.It can be a job in Data Science,Python,etc.Make an estimated deadline based on your study plan.&lt;/p&gt;

&lt;p&gt;2.Planning on the mindset required.As per my opinion,you cannot just simply start doing something without planning and understanding the mindset required behind coding.Do you understand the essence of being a programmer!&lt;/p&gt;

&lt;p&gt;3.This is an important one.Break the problem,solve the problem first and then code the solution.Do not code directly.&lt;/p&gt;

&lt;p&gt;4.Be confident about the language and frameworks you want to learn and stick to it.Do not get confused in between and try to learn everything.For example,if you want to learn web development then you need to learn HTML,CSS,JavaScript and then decide if you want to learn Vue/React/Angular,etc.&lt;/p&gt;

&lt;p&gt;5.Have a portfolio with few good projects to apply for the job.Maintain those projects on Github.&lt;/p&gt;

&lt;p&gt;6.The job of a Software Developer is not just to code but to solve problems.This is an important point and we need to understand the depth of it.To be a better problem solver,practice DS and Algo questions daily in your preferred language.&lt;/p&gt;

&lt;p&gt;7.Solve those problems again which you failed to solve in your previous interviews.Most of us leave it unsolved.&lt;/p&gt;

&lt;p&gt;8.Tutorial Hell:This is a very common issue which we all face in the beginning.I would suggest to decide on the limited courses which you want to finish first and then jump to other courses.Learn a topic first from one source.&lt;/p&gt;

&lt;p&gt;9.If you are new to the industry or changing careers then join your nearest Coding meetup,online Dev community to interact with the like minded people and learn from their journey.&lt;/p&gt;

&lt;p&gt;10.This one might be bit off the topic but apply,apply and apply for the jobs,attempt interviews and do not give up in your journey.Let not failures define you.Something or the other will definitely try to stop you in your journey but make sure that you stay consistent,may be take a short break but do rebound back to your path and stop only once you reach the end goal. &lt;/p&gt;

&lt;p&gt;Let me know your points in the comment section which you would like to add to the above list.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How I started with a Technical Blog</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Wed, 25 Aug 2021 05:35:06 +0000</pubDate>
      <link>https://dev.to/kritika27/how-i-started-with-a-technical-blog-4c9</link>
      <guid>https://dev.to/kritika27/how-i-started-with-a-technical-blog-4c9</guid>
      <description>&lt;p&gt;Hello,Dev Friends.I could have named the title as how one can start writing a technical blog but the approach might be different for different people hence,I will be sharing few points based on my experience on a high level.Here, I am not talking about how to plan your each blog post.&lt;/p&gt;

&lt;p&gt;The moment I saw people sharing their blog posts on Twitter,my first reaction was "I don't know if I can ever write one."&lt;br&gt;
Writing poems,travel blog has been my passion since childhood but I never tried writing about some technical concepts and the projects I have built.&lt;/p&gt;

&lt;p&gt;Here are some points which I would like to share:&lt;/p&gt;

&lt;p&gt;1.Choose a platform first where you would like to write your blog posts.I chose Dev community.&lt;/p&gt;

&lt;p&gt;2.Choose a domain and stick to it.For example, web development,mobile development,etc in whichever field you feel comfortable.&lt;/p&gt;

&lt;p&gt;3.Never write with the intention of writing a blog post:Just for the sake of writing do not start with a blog post.Write with an intention of sharing information and helping others.&lt;/p&gt;

&lt;p&gt;4.It is not mandatory to be an expert in a particular field before you start writing a blog.&lt;/p&gt;

&lt;p&gt;5.Ideas will come only when you are consistent in coding and deeply involved in the field.When your mind thinks about it even in a default mode,ideas will flow naturally.You will never have to think separately about the topics.&lt;/p&gt;

&lt;p&gt;6.Talk about your projects and the concepts which you found interesting or worthwhile to share with others while you are on your journey. &lt;/p&gt;

&lt;p&gt;7.Talk about your journey,career switch,podcasts,talks,tutorials anything which you have done or doing in this field.&lt;/p&gt;

&lt;p&gt;8.Avoid repetition and making your blog monotonous.But it is obvious that we are not experts and so we learn through mistakes.&lt;/p&gt;

&lt;p&gt;9.Read blogs of others in the coding community and get an idea.&lt;/p&gt;

&lt;p&gt;Keeping the post short I would just like to say that START.PLEASE START.Do not think twice.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>writing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to think while building Web Applications</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sun, 25 Jul 2021 15:38:08 +0000</pubDate>
      <link>https://dev.to/kritika27/how-to-think-while-building-applications-13eh</link>
      <guid>https://dev.to/kritika27/how-to-think-while-building-applications-13eh</guid>
      <description>&lt;p&gt;Hello, Dev Friends."How to think while building Applications?"This is the question I didn't know how to approach in the beginning.While creating applications when learning web development we often get confused about what features to add and what not to.So here I will give you an example of one of my perspectives which I learnt:&lt;/p&gt;

&lt;h2&gt;
  
  
  1.You are trying to solving a real problem:
&lt;/h2&gt;

&lt;p&gt;Suppose you want to create an E-commerce/Clothing store application.You have to think about it irrespective of the technology first.Forget about React or JavaScript,imagine your friend wants to have her/his online Clothing store.So here you are trying to solve a real problem and not just build an app.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.Mandatory features:
&lt;/h2&gt;

&lt;p&gt;Now think about the mandatory features required for the app.&lt;br&gt;
You will need:&lt;br&gt;
1.A landing page with the description about the product and its picture&lt;br&gt;
2.User login feature&lt;br&gt;
3.Display page of products&lt;br&gt;
4.Facility to add the products to cart&lt;br&gt;
5.Cart page to increase,decrease amount of products,remove products&lt;br&gt;
6.Online payment facility&lt;br&gt;
7.Physical address of store if available or the concerned address with contact details of store owner/team.&lt;br&gt;
(Add more features if you can think of any)&lt;/p&gt;

&lt;h2&gt;
  
  
  3.More Features:
&lt;/h2&gt;

&lt;p&gt;1.In a landing page you can add featured products,photo gallery of products,services provided,footer with social media contacts.&lt;br&gt;
2.Contact form for the customers or the feature to subscribe to regular newsletters.&lt;br&gt;
3.About page of the clothing store.&lt;br&gt;
4.Detailed product page with customer reviews,stock details,color,size,star ratings and more details about the single product.&lt;br&gt;
5.Facility to search for products.&lt;br&gt;
6.Feature to filter,sort the products.&lt;br&gt;
7.Countdown timer for special sale.&lt;br&gt;
8.Random fashion quotes on product page.&lt;/p&gt;

&lt;p&gt;Example project:&lt;a href="https://github.com/kritika27/ecommerce-store-reactjs-stripe-oauth2"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukowkuoxoljwxuar92xh.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukowkuoxoljwxuar92xh.JPG" alt="Alt Text" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add as many features as you can think of.After finalising the features,plan your designs,technical logic,libraries,tools you will need to complete your project.&lt;/p&gt;

&lt;p&gt;You can also refer to tutorials for features and then implement in your own application.But think like you are solving a real Business problem instead of thinking that you are building an application in React or JavaScript.&lt;/p&gt;

&lt;p&gt;Let me know about your approach in comments section.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>List of Issues</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Tue, 13 Jul 2021 06:22:12 +0000</pubDate>
      <link>https://dev.to/kritika27/issues-ia7</link>
      <guid>https://dev.to/kritika27/issues-ia7</guid>
      <description>&lt;p&gt;Hello Dev Friends.While coding we often run into repetitive issues and find ourselves Googling again.So here I have made a blog post to capture the common issues we run into.I will be updating the post regularly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issue 1:Error while creating react app-
&lt;/h2&gt;

&lt;p&gt;Invalid response body while trying to fetch &lt;a href="https://registry.npmjs.org/eslint-plugin-jest:"&gt;https://registry.npmjs.org/eslint-plugin-jest:&lt;/a&gt; ENOENT: no such file or directory, lstat 'C:\Users\Kritika\AppData\Local\npm-cache_cacache\content-v2\sha512\0e\da\b8126639b9463e48742ecea7388f266acb9fee5fdd478a932b0a282a3a514f006180f3996c00ed971578c0f6524fbd5166f9ad7829bb492af47ad233159e'&lt;br&gt;
OR&lt;br&gt;
npm ERR! invalid json response body at &lt;a href="http://registry.npmjs.org/ansi-escapes"&gt;http://registry.npmjs.org/ansi-escapes&lt;/a&gt; reason: Unexpected end of JSON input&lt;/p&gt;
&lt;h2&gt;
  
  
  Solution:
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;npm cache clean --force&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Solution link:&lt;br&gt;
&lt;a href="https://stackoverflow.com/questions/64625539/npm-err-invalid-json-response-body-at-http-registry-npmjs-org-ansi-escapes-re"&gt;https://stackoverflow.com/questions/64625539/npm-err-invalid-json-response-body-at-http-registry-npmjs-org-ansi-escapes-re&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Issue 2-Error while deploying react app to Netlify
&lt;/h2&gt;

&lt;p&gt;Failed to compile: Cannot find file './containers/App/App' in './src'&lt;/p&gt;
&lt;h2&gt;
  
  
  Solution:
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;git rm -r --cached .&lt;br&gt;
 git add .&lt;br&gt;
 git commit -am 'Removing cached files'&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Solution link:&lt;br&gt;
&lt;a href="https://stackoverflow.com/questions/55754231/failed-to-compile-cannot-find-file-containers-app-app-in-src"&gt;https://stackoverflow.com/questions/55754231/failed-to-compile-cannot-find-file-containers-app-app-in-src&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Issue 4-Link-&lt;a href="https://stackoverflow.com/questions/71835697/create-react-app-dependency-version-issues-with-react-18/71836035#71836035"&gt;https://stackoverflow.com/questions/71835697/create-react-app-dependency-version-issues-with-react-18/71836035#71836035&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Please share the issues in comments which you have encountered recently.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>npm</category>
      <category>react</category>
    </item>
    <item>
      <title>Boilerplates for websites/app building</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sat, 26 Jun 2021 08:09:58 +0000</pubDate>
      <link>https://dev.to/kritika27/boilerplates-for-websites-app-building-2n0m</link>
      <guid>https://dev.to/kritika27/boilerplates-for-websites-app-building-2n0m</guid>
      <description>&lt;p&gt;Hello Dev Friends.As we are learning web development, we often get overwhelmed with so much to learn and practice.Then why don't we simplify our learning by identifying the repeated patterns in our code.So let us have a look at what are the similar components you are repeating in almost every app and still not mastering it.&lt;/p&gt;

&lt;p&gt;1.Navbar:This is the basic component which every application will have.Then first learn how to make one basic navbar.&lt;br&gt;
It will have atleast a brand logo and list of menus for navigating to different pages.Use CSS-Flexbox or CSS-Grid to align it properly.To make it responsive you can make toggle bar using JavaScript or align the items in center row-wise for smaller devices.&lt;br&gt;
Here is the example of my application which you can refer to.&lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/recipe-page-html-css"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0ebsu6tc1h8402gzyah.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0ebsu6tc1h8402gzyah.jpg" alt="Alt Text" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Footer:This is another basic component which you can style using social media icons from &lt;a href="https://fontawesome.com/"&gt;FontAwesome&lt;/a&gt;&lt;br&gt;
You can also have a fixed footer.&lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/restaurant-website"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdzalirxw8nxbcofqycj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdzalirxw8nxbcofqycj.jpg" alt="Alt Text" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Homepage with a background image:Learn to atleast make a single webpage with a full background image,some text in center and a navbar.&lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/recipe-page-html-css"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0ebsu6tc1h8402gzyah.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0ebsu6tc1h8402gzyah.jpg" alt="Alt Text" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Basic landing page:Whether you are building any Business website or E-commerce web app,it is incomplete without a landing page.&lt;br&gt;
It will consist of a homepage describing about the product,may be featured products,services,photo gallery of different products,contact form,footer,etc.&lt;br&gt;
You can include whatever you want based on what you are building.&lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/furniture-website-react-firebase"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqg65fvr32k7on4l348d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqg65fvr32k7on4l348d.jpg" alt="Alt Text" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Products page:This is another component you will be building to display the products in grid.So you can display the items using CSS-grid and CSS-flexbox.&lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/ecommerce-store-reactjs-stripe-oauth2"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjgpx9pe8e8kqkfxqb1z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjgpx9pe8e8kqkfxqb1z.jpg" alt="Alt Text" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.Products detailed page:If you are coding in React then you can use React Router to create a product detailed page.You can fetch the data from external api or the local file. &lt;br&gt;
Example:&lt;a href="https://github.com/kritika27/ecommerce-store-reactjs-stripe-oauth2"&gt;Github Repository Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh93u38cavzpore82lu23.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh93u38cavzpore82lu23.jpg" alt="Alt Text" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many more components apart from these too but let us start with these first.I always try to quote examples from what I have built instead of copy-pasting tutorial links and others' examples from internet.&lt;br&gt;
Feel free to come up with your own examples and share with us.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>List of APIs to use for creating JavaScript/React App</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sun, 21 Mar 2021 21:08:54 +0000</pubDate>
      <link>https://dev.to/kritika27/list-of-apis-to-use-for-creating-javascript-react-app-8m4</link>
      <guid>https://dev.to/kritika27/list-of-apis-to-use-for-creating-javascript-react-app-8m4</guid>
      <description>&lt;p&gt;Hello,Dev Friends.In this article I have written about a list of certain public APIs which you can use for practice as a beginner in React/JavaScript.Before starting with creating Apps in React using Public APIs,learn React basics and about fetch/axios,http requests,JSON.Learn to read the documentation of any API for its usage.&lt;/p&gt;

&lt;p&gt;So,here goes the list:&lt;/p&gt;

&lt;p&gt;1.Quotes API:&lt;br&gt;
&lt;a href="https://api.quotable.io/random"&gt;API Link&lt;/a&gt;&lt;br&gt;
You can generate random quotes on clicking a button using this API.Make use of fetch and useEffect.&lt;br&gt;
&lt;a href="https://github.com/kritika27/quotes-generator-react"&gt;Github Repository&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dazzling-edison-76c948.netlify.app/"&gt;Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Currency Converter:&lt;br&gt;
&lt;a href="https://api.exchangeratesapi.io/latest"&gt;API Link&lt;/a&gt;&lt;br&gt;
This API has currency exchange rates which you can use for creating currency converter app.&lt;br&gt;
&lt;a href="https://github.com/kritika27/currency-converter-reactjs"&gt;Github Repository&lt;/a&gt;&lt;br&gt;
&lt;a href="https://vigorous-wiles-69bb0f.netlify.app/"&gt;Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Robohash API:&lt;br&gt;
Website-&lt;a href="https://robohash.org/"&gt;https://robohash.org/&lt;/a&gt;&lt;br&gt;
This API is used for generating unique robot/alien/monster images by adding any text at the end of the above url.&lt;br&gt;
&lt;a href="https://github.com/kritika27/superrobos-react-robohash"&gt;Github Repository&lt;/a&gt;&lt;br&gt;
&lt;a href="https://affectionate-almeida-56a8ef.netlify.app/"&gt;Demo link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Random user API:&lt;br&gt;
&lt;a href="https://randomuser.me/api/"&gt;API Link&lt;/a&gt;&lt;br&gt;
You can generate random user and his/her details by using this API.&lt;/p&gt;

&lt;p&gt;5.Weather API:&lt;br&gt;
Website-&lt;a href="https://openweathermap.org/api"&gt;https://openweathermap.org/api&lt;/a&gt;&lt;br&gt;
Search for weather of any city with the help of the given API.Generate your API key for usage.&lt;/p&gt;

&lt;p&gt;6.OMDB Movie API:&lt;br&gt;
Website-&lt;a href="http://www.omdbapi.com/"&gt;http://www.omdbapi.com/&lt;/a&gt;&lt;br&gt;
Search for the movies through this API and you can also display Single movie details separately by using React Router.API key is required.&lt;/p&gt;

&lt;p&gt;7.Covid-19 API:&lt;br&gt;
&lt;a href="https://covid19.mathdro.id/api"&gt;API Link&lt;/a&gt;&lt;br&gt;
Through this API you can generate Covid-19 data of different countries.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=khJlrj3Y6Ls"&gt;Refer to this tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many APIs but I don't want to overwhelm someone who is starting with React/JavaScript.You can start with these APIs first for practice.&lt;/p&gt;

&lt;p&gt;Happy Coding :)&lt;br&gt;
You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>react</category>
      <category>api</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to Deploy JavaScript/React Apps to Netlify through CLI(Part 2)</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sun, 14 Mar 2021 22:22:29 +0000</pubDate>
      <link>https://dev.to/kritika27/how-to-deploy-javascript-react-apps-to-netlify-through-cli-part-2-2cl9</link>
      <guid>https://dev.to/kritika27/how-to-deploy-javascript-react-apps-to-netlify-through-cli-part-2-2cl9</guid>
      <description>&lt;p&gt;Hello Dev Friends.This is the Part 2 of &lt;a href="https://dev.to/kritika27/how-to-deploy-react-apps-to-netlify-1o2l"&gt;How to deploy React Apps to Netlify&lt;/a&gt; as here I am going to explain you how to deploy your App to Netlify through CLI.&lt;/p&gt;

&lt;p&gt;So let us get started by opening the VS Code.&lt;br&gt;
Follow the below steps once your project is ready to deploy.&lt;/p&gt;

&lt;p&gt;1.Make sure you are in your current project's folder.Install netlify globally if you are doing it for the first time.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;2.Now run the below command in terminal,&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hz8pvx04z24xjgvqwze.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hz8pvx04z24xjgvqwze.JPG" alt="Alt Text" width="621" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will ask you to login to Netlify and to authorise for the first time in your browser.&lt;/p&gt;

&lt;p&gt;Now press enter in terminal and give other details and site name which is optional.&lt;/p&gt;

&lt;p&gt;Here you can choose "Yes,create deploy site for manually." if you want to do without github or you can choose github option.&lt;br&gt;
Once the deployment is done,we will get the below screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqze8zbutgnwugjmk811.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqze8zbutgnwugjmk811.JPG" alt="Alt Text" width="551" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Now run the below command for deployment,&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgimy1d9hqt8bumfdru5.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgimy1d9hqt8bumfdru5.JPG" alt="Alt Text" width="527" height="77"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can select current path by pressing enter or you may give your own path.(as shown above)&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3x3y9kxrtn2fdwn5st2.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3x3y9kxrtn2fdwn5st2.JPG" alt="Alt Text" width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Now finally execute the below command,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;netlify deploy --prod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and choose current path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrkpdnyzz9xq6yjof18v.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrkpdnyzz9xq6yjof18v.JPG" alt="Alt Text" width="800" height="200"&gt;&lt;/a&gt;&lt;br&gt;
Once the process is completed, you can open the generated link and see your project live.(as shown above)&lt;/p&gt;

&lt;p&gt;For example,&lt;br&gt;
This is our project which I have used just for explaining this process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uv3aclhnbhns04xknyt.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uv3aclhnbhns04xknyt.JPG" alt="Alt Text" width="800" height="322"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://compassionate-mcclintock-aa8742.netlify.app/"&gt;Demo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you create.&lt;br&gt;
Happy Learning :)&lt;/p&gt;

&lt;p&gt;You can follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>netlify</category>
      <category>react</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>React code structuring and best practices</title>
      <dc:creator>Kritika Srivastava</dc:creator>
      <pubDate>Sat, 13 Mar 2021 08:32:35 +0000</pubDate>
      <link>https://dev.to/kritika27/react-code-structuring-and-best-practices-3k7p</link>
      <guid>https://dev.to/kritika27/react-code-structuring-and-best-practices-3k7p</guid>
      <description>&lt;p&gt;Here I want to cover some best practices which you can follow while creating a project in React.These are the accumulated points of what I have learned through various tutorials,observation and experience.I am really thankful to all those people who have created good tutorials.&lt;/p&gt;

&lt;p&gt;1.Customise the favicon and title in your App.&lt;br&gt;
Do not leave it as default title.I personally believe it shows that you are really interested in what you are doing and building and when someone will look at your project they could see which app it is instead of React logo and default title.Example,&lt;br&gt;
&lt;a href="https://heuristic-euclid-1802a0.netlify.app/"&gt;Birthday Reminder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Remove unwanted files.&lt;br&gt;
When I create react app I delete the src folder and create again with the only files I need.Delete all those files,folders,images,etc which you are not using in your project.&lt;/p&gt;

&lt;p&gt;3.No commented code.&lt;br&gt;
If you have commented any unwanted code then delete it and make sure you do not push it to Github.&lt;/p&gt;

&lt;p&gt;4.Remove console.logs.&lt;br&gt;
Now you have a finished app ready for deployment then make sure you have removed all the console.logs which you have used before for debugging.&lt;/p&gt;

&lt;p&gt;5.Use named exports.&lt;br&gt;
Suppose you want to import all the files from your pages folder in App.js,then instead of importing one by one use the following steps:&lt;br&gt;
a.Create index.js file in pages folder.&lt;br&gt;
b.Import all the files here.&lt;br&gt;
Example,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Cart from "./Cart";
import Checkout from "./Checkout";
import Error from "./Error";
import Home from "./Home";
import Products from "./Products";
import SingleProduct from "./SingleProduct";

export { Cart, Checkout, Error, Home, Products, SingleProduct };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I prefer to import it in alphabetical order as it looks organised to me.&lt;br&gt;
c.Import it in App.js as named exports.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {
  Cart,
  Checkout,
  Error,
  Home,
  Products,
  SingleProduct,
} from "./pages/index.js";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6.Use the latest version or methodolies of any technology in which you are working.&lt;br&gt;
Speaking for React, makesure you are aware of React Hooks,context api,functional components,useEffect,etc.Keep yourself updated.Read the official documentation &lt;a href="https://reactjs.org/"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.Create a demo link of your project so that anyone can see your project live.&lt;br&gt;
You can use Netlify for hosting.Refer to my blog post &lt;a href="https://dev.to/kritika27/how-to-deploy-react-apps-to-netlify-1o2l"&gt;How to deploy React Apps to Netlify&lt;/a&gt; to know how to deploy it.&lt;/p&gt;

&lt;p&gt;8.Naming Conventions:Following the standard naming conventions,name your components in PascalCase.&lt;/p&gt;

&lt;p&gt;For naming your states,you can use camelCase like todo,setTodo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const [todo,setTodo] = useState([]);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For naming booleans use "is" or "has".For example,isOpen,isClose.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const [isFavorite,setIsFavorite] = useState(false);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;9.Make sure your App is responsive.&lt;/p&gt;

&lt;p&gt;10.Folder structure:You can create pages folder for all the routes,components folder for other components like Navbar,footer,etc.In each folder you can put your javascript,css and test file together for one component or route.Example,&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmyr07r1qg5hlu94qau.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmyr07r1qg5hlu94qau.JPG" alt="Alt Text" width="165" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;11.VS Code extensions &amp;amp; shortcuts:Make use of VS Code extensions (if you are using VS Code) and shortcuts.For example:Prettier,ESLint,ES7 React/Redux/GraphQL/React-Native snippets,Bracket Pair Colorizer,Relative Path,etc.You can google a little bit on it as there are lot of articles on it.&lt;/p&gt;

&lt;p&gt;12.Save your API Keys in a .env file separately and makesure it is not pushed to Github so that it is not public but added to .gitignore file. &lt;/p&gt;

&lt;p&gt;13.Last point I want to include is to plan your project before starting it,for example,you can make a flow chart of how you are going to build the components.It is totally upto you how you make it. &lt;/p&gt;

&lt;p&gt;I have not covered performance related points but would like to cover in future.Let me know what more points you can add to it.&lt;/p&gt;

&lt;p&gt;Happy Learning :)&lt;br&gt;
Follow me on &lt;a href="https://twitter.com/kritikasri27"&gt;Twitter&lt;/a&gt; and &lt;a href="https://github.com/kritika27"&gt;Github&lt;/a&gt;.&lt;/p&gt;

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