<?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: Sondre</title>
    <description>The latest articles on DEV Community by Sondre (@sondre).</description>
    <link>https://dev.to/sondre</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%2F572878%2Fbcc42495-898d-4050-a549-3b6819fc9e43.jpeg</url>
      <title>DEV Community: Sondre</title>
      <link>https://dev.to/sondre</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sondre"/>
    <language>en</language>
    <item>
      <title>Grow your portfolio with these free resources</title>
      <dc:creator>Sondre</dc:creator>
      <pubDate>Wed, 17 Mar 2021 12:37:57 +0000</pubDate>
      <link>https://dev.to/sondre/grow-your-portfolio-with-these-free-resources-1ck</link>
      <guid>https://dev.to/sondre/grow-your-portfolio-with-these-free-resources-1ck</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TwDzJ_Dg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ud0ox7baj8lc0ru8an9m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TwDzJ_Dg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ud0ox7baj8lc0ru8an9m.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Photo by &lt;a href="https://unsplash.com/@laurenmancke?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Lauren Mancke&lt;/a&gt; on &lt;a href="https://dev.to/s/photos/portfolio?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;
&lt;/h6&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://www.codementor.io/projects"&gt;DevProjects by codementor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I just recently stumbled upon DevProjects by Codementor. They have a great collection of challenges you can start on, and add to your portfolio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/projects"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AX6ECBaA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615983192729/ZFxmznfZK.png" alt="Skjermbilde 2021-03-17 kl. 13.09.12.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Improve your programming skills by working on real-world projects. Join their free community to discuss projects, review code, and learn from peers and mentors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://www.frontendmentor.io/"&gt;Frontend Mentor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.frontendmentor.io/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C3vpiSfh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615983510147/NsNg4gKoR.png" alt="Skjermbilde 2021-03-17 kl. 13.18.19.png"&gt;&lt;/a&gt; Frontend Mentor has some free coding challenges. But if you pay for their pro subscription, you get access to a lot more.&lt;/p&gt;

&lt;p&gt;I currently have enough challenges to do with the free membership :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.frontendmentor.io/solutions/profile-component-html-css-e7wUPZthv"&gt;I did my first HTML &amp;amp; CSS challenge on Frontend Mentor.&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Gain real experience in building websites and providing code reviews. Build your portfolio and help others achieve their goals.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I guess everyone knows about &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;. It´s still a great resource for learning to code and get some projects for your portfolio.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;a href="https://devchallenges.io/"&gt;DevChallenges&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;DevChallenges is a project by &lt;a href="https://twitter.com/thunghiemdinh"&gt;Thu Nghiem&lt;/a&gt;, with web development challenges and tutorials.&lt;/p&gt;

&lt;p&gt;You can choose between three different paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devchallenges.io/paths/responsive-web-developer"&gt;Responsive Web Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devchallenges.io/paths/front-end-developer"&gt;Front-end Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devchallenges.io/paths/full-stack-developer"&gt;Full-stack Developer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Web Development Resources and Community that help you to become a Web Developer by working with Real-life projects and practices.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a website that I just discovered through Twitter.&lt;br&gt;
I haven't done any challenges on DevChallenges yet, but I sure will!&lt;/p&gt;

&lt;p&gt;Do you have anything to add to the list?&lt;/p&gt;

</description>
      <category>portfolio</category>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>My developer goals for 2021</title>
      <dc:creator>Sondre</dc:creator>
      <pubDate>Mon, 15 Mar 2021 17:48:59 +0000</pubDate>
      <link>https://dev.to/sondre/my-developer-goals-for-2021-33fp</link>
      <guid>https://dev.to/sondre/my-developer-goals-for-2021-33fp</guid>
      <description>&lt;p&gt;My &lt;a href="https://dev.to/sondre/my-journey-to-becoming-a-web-developer-11pk"&gt;last post&lt;/a&gt; was supposed to be about my goals, but I more or less wrote about my journey up until this point.&lt;/p&gt;

&lt;p&gt;I want to become a full-stack developer and to get there, I need to set some goals and reach them! And 3 months of 2021 have already gone by, so I'm a little late for setting my goals.&lt;/p&gt;

&lt;p&gt;At this time, I feel pretty confident in writing HTML and CSS, and I have a basic understanding of Javascript but that's about it. So I thought I should write about my goals for 2021 as a developer, and my goals are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn a CSS framework&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Learn a JavaScript framework&lt;/li&gt;
&lt;li&gt;Learn backend&lt;/li&gt;
&lt;li&gt;Start writing&lt;/li&gt;
&lt;li&gt;Start applying for jobs as a full-stack developer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Learn a CSS framework
&lt;/h3&gt;

&lt;p&gt;Well, I first had to choose a CSS framework that works for me. And since I already was familiar with Bootstrap, I knew that's not what I wanted. I felt that Bootstrap would be overkill for my needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My criteria for choosing a CSS framework was:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Not a steep learning curve&lt;/li&gt;
&lt;li&gt;No huge .css file, or unnecessary CSS&lt;/li&gt;
&lt;li&gt;Easy to work with and customize&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I had to do some research and it came down to &lt;a href="https://purecss.io/"&gt;Pure CSS&lt;/a&gt;, &lt;a href="https://tailwindcss.com/"&gt;Tailwind CSS&lt;/a&gt;, and &lt;a href="https://milligram.io/"&gt;Milligram&lt;/a&gt;, I believe it was.&lt;/p&gt;

&lt;p&gt;Out of those three, I went with Tailwind CSS. There were a lot of mixed feelings about Tailwind on Twitter, YouTube, and other communities. So naturally, I was very skeptical. It was so many classes and code in the HTML and it seemed like it wasn't worth it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.tailwindcss.com/tailwindcss-from-zero-to-production"&gt;Tailwind Labs&lt;/a&gt; and &lt;a href="https://twitter.com/simonswiss"&gt;Simon Vrachliotis&lt;/a&gt; released series on &lt;a href="https://www.youtube.com/watch?v=elgqxmdVms8&amp;amp;list=PL5f_mz_zU5eXWYDXHUDOLBE0scnuJofO0&amp;amp;index=1"&gt;YouTube&lt;/a&gt; called "Tailwind: From zero to production", &lt;em&gt;that teaches you everything you need to know to get up and running with Tailwind CSS v2.0 from scratch.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After watching that series, I was sold!&lt;/p&gt;

&lt;p&gt;And when following along with the courses I'm taking, I use Tailwind CSS to get some practice with it. I feel that I've come along way with Tailwind in a short amount of time.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;I have some basic knowledge of JavaScript. But JavaScript is like Math to me, if I don't use it I lose it. So I need to keep continuing learning and using JS regularly.&lt;/p&gt;

&lt;p&gt;I will use &lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt;, &lt;a href="//freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;, Youtube, and &lt;a href="https://www.codewars.com/"&gt;Code Wars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Learn a JavaScript framework
&lt;/h3&gt;

&lt;p&gt;This was an easy choice for me. It had to be &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;. But why? The main reason for choosing React was that both courses i am taking on &lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt; have sections on React. And after watching the series by &lt;a href="https://www.youtube.com/watch?v=elgqxmdVms8&amp;amp;list=PL5f_mz_zU5eXWYDXHUDOLBE0scnuJofO0&amp;amp;index=1"&gt;Tailwind&lt;/a&gt; I had seen how easy it was to use Tailwind and React together.&lt;/p&gt;

&lt;p&gt;I have just started learning React, and I really enjoy it. And I can't wait until I start making projects with it!&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning the backend
&lt;/h3&gt;

&lt;p&gt;Since I've already decided to go with React, the &lt;a href="https://www.mongodb.com/mern-stack"&gt;MERN-stack&lt;/a&gt; seemed like a no-brainer. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l8EC2dlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615830439688/3xoqwX0QX.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l8EC2dlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615830439688/3xoqwX0QX.png" alt="mern_logo.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's MongoDB, Express and Nodejs.&lt;/p&gt;

&lt;p&gt;I haven't started learning the backend yet. I've just dipped my toes in it.&lt;/p&gt;

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

&lt;p&gt;I wasn't sure if I really wanted to do this. Because I feel like I don't have anything to share, and my knowledge is minimal. I made all these excuses in my head of why I shouldn't start writing. But I came to the conclusion that all my excuses were ridiculous, and I just have to start!&lt;/p&gt;

&lt;p&gt;Well, I have started, now I just have to start writing frequently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;This year I will learn Tailwind CSS, Javascript, MongoDB, Express, React, Node and start applying for jobs as a full-stack developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are your goals for 2021?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resources:&lt;em&gt;1. Photo by &lt;a href="https://unsplash.com/@glenncarstenspeters?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Glenn Carstens-Peters&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mernstack</category>
      <category>tailwindcss</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My journey to becoming a web developer</title>
      <dc:creator>Sondre</dc:creator>
      <pubDate>Mon, 15 Mar 2021 12:54:32 +0000</pubDate>
      <link>https://dev.to/sondre/my-journey-to-becoming-a-web-developer-11pk</link>
      <guid>https://dev.to/sondre/my-journey-to-becoming-a-web-developer-11pk</guid>
      <description>&lt;p&gt;First, let me introduce myself. I am &lt;a href="https://twitter.com/SondreG2"&gt;Sondre&lt;/a&gt;, a web developer from Norway. At least that’s what I want to become🙂&lt;/p&gt;

&lt;p&gt;I posted my goals for 2021 on Twitter, so this was actually going to be a post about that, but it became more like a timeline from I was 12 years old until now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/SondreG2/status/1367549011343851523"&gt;https://twitter.com/SondreG2/status/1367549011343851523&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My first experience with websites
&lt;/h2&gt;

&lt;p&gt;The first time I created a website was back in 2000/2001. I was about 12 years old. Me and a couple of friends had just started playing Counter-Strike and we needed a website for our clan.&lt;/p&gt;

&lt;p&gt;After some “research”, I found a CD with a copy of &lt;a href="https://en.m.wikipedia.org/wiki/Microsoft_FrontPage"&gt;Microsoft FrontPage&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Microsoft FrontPage is a discontinued WYSIWYG HTML editor and website administration tool from Microsoft for the Microsoft Windows line of operating systems.&lt;/p&gt;

&lt;p&gt;From &lt;a href="https://en.m.wikipedia.org/wiki/Microsoft_FrontPage"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Microsoft FrontPage was my first introduction to making websites. It wasn’t easy to work with. Not for a twelve-year-old.&lt;/p&gt;

&lt;p&gt;The websites looked hideous.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ck7pMCFH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615809024962/QfRaQ-cSB.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ck7pMCFH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615809024962/QfRaQ-cSB.gif" alt="frontpage.gif"&gt;&lt;/a&gt;&lt;em&gt;Image from &lt;a href="https://docs.microsoft.com/en-us/archive/msdn-magazine/2001/june/frontpage-2002-build-database-connectivity-and-office-xp-collaboration-features-into-your-site"&gt;Microsoft&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So after learning how to create websites in FrontPage, I had to figure out how to get them to the World Wide Web.&lt;/p&gt;

&lt;p&gt;I think I used every free web host that existed at the time. Geocities, Angelfire, and Homestead are some that I remember.&lt;/p&gt;

&lt;p&gt;Ads and pop-ups dominated the free hosting services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leveling up my skills
&lt;/h2&gt;

&lt;p&gt;2-3 years later, a friend of mine introduced me to an editor named &lt;a href="https://en.m.wikipedia.org/wiki/CoffeeCup_HTML_Editor"&gt;Coffee Cup&lt;/a&gt; and &lt;a href="https://www.w3schools.com/"&gt;W3Schools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gUJ1o5Ps--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615809368649/voeLZlN03.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gUJ1o5Ps--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615809368649/voeLZlN03.jpeg" alt="coffeecup-html-editor-screenshot.jpg"&gt;&lt;/a&gt;&lt;em&gt;Image from &lt;a href="https://coffeecup-html-editor.en.softonic.com/"&gt;Softonic&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now I was starting to learn how to write HTML and create more “advanced” websites.&lt;/p&gt;

&lt;p&gt;I and my friend started working on a new website for our Counter-Strike clan. And he told me about this thing called PHP, and if we learned it, we could update the site online, in the browser!&lt;/p&gt;

&lt;p&gt;How cool is that?&lt;/p&gt;

&lt;p&gt;I remember our first little project. We wanted an easier way to update the world about our clan. So we made this news script or plugin if you will.&lt;/p&gt;

&lt;p&gt;We didn’t use any kind of database. You didn’t need to login, so anyone with the correct URL could post on the site. And every time we wrote something, it was stored in a single .txt file on the server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal website and sharing too much
&lt;/h2&gt;

&lt;p&gt;I had now discovered paid hosting and got my own .net domain and made a personal website. It was way too personal when I think of it. I believe I used my full name, address, and phone number 😂&lt;/p&gt;

&lt;p&gt;But who cares? I was this cool kid (That’s what I thought, anyway.) with his own website and I could share with everyone what kind of music I was listening to.&lt;/p&gt;

&lt;p&gt;I also had this really cool page view counter that was updated whenever the page was refreshed.&lt;/p&gt;

&lt;p&gt;And of course, I had to make a new design at least once every single month!&lt;/p&gt;

&lt;p&gt;10-12 designs later I just stopped making websites. I don’t remember the exact reasons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting over and getting overwhelmed
&lt;/h2&gt;

&lt;p&gt;Ten years later, in 2016. My interest in computers and the web came back and I subscribed to &lt;a href="http://referrals.trhou.se/sondreg"&gt;Team Treehouse&lt;/a&gt; and started the web development path.&lt;/p&gt;

&lt;p&gt;I discovered Bootstrap and other CSS frameworks. Responsive web design. And JavaScript is a thing now?!&lt;/p&gt;

&lt;p&gt;What is all this?&lt;/p&gt;

&lt;p&gt;I had used JavaScript a little before. But that was to make the scroll bar on the website black. Just because it was cool.&lt;/p&gt;

&lt;p&gt;And I thought I knew how to do responsive web design. Heck! I did that 10 years ago with XHTML!&lt;/p&gt;

&lt;p&gt;But no, that was not responsive web design. That was just simplifying websites for mobile devices and reduce load time.&lt;/p&gt;

&lt;p&gt;The course on &lt;a href="http://referrals.trhou.se/sondreg"&gt;Treehouse&lt;/a&gt; was using Bootstrap and I was amazed by the power of Bootstrap and how easy it was to just throw up a design and start working.&lt;/p&gt;

&lt;p&gt;But it was everything else that scared me. JavaScript, react, angular, vue, Mongoose, mongo, and all this new stuff.&lt;/p&gt;

&lt;p&gt;It was just too much. It was overwhelming.&lt;/p&gt;

&lt;p&gt;But I continued learning CSS, bootstrap, and some basic JavaScript.&lt;/p&gt;

&lt;p&gt;I really wanted to become a web developer and start my own business. But as always, life got in the way. I continued working my boring nine-to-five job because it was a safe and stable income. And two years earlier I had become a father.&lt;/p&gt;

&lt;h2&gt;
  
  
  2021: A fresh start
&lt;/h2&gt;

&lt;p&gt;I recently quit my job due to health issues.&lt;/p&gt;

&lt;p&gt;I needed to find a job where I have the chance to work from home. But I’ve only done physical heavy labor, and I had already used 3-4 months figuring out what to do.&lt;/p&gt;

&lt;p&gt;In January I decided to pursue my goal of becoming a web developer. Because making websites was something that I really enjoyed, and I still do!&lt;/p&gt;

&lt;p&gt;When I'm learning to code, or making small side projects while learning, I just feel really relaxed. And I know that this is something that I want to work with!&lt;/p&gt;

&lt;p&gt;I’ve taken some courses on &lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt; and &lt;a href="https://dev.toFreeCodeCamp"&gt;freeCodeCamp&lt;/a&gt; to refresh my HTML and CSS skills.&lt;/p&gt;

&lt;p&gt;The courses have sections on JavaScript too, and that’s something that I’ve started to love.&lt;/p&gt;

&lt;p&gt;My first thought, when I started this year was to just become a frontend developer. Since then I have realized that I want to learn more.&lt;/p&gt;

&lt;p&gt;I want to become a full-stack developer!&lt;/p&gt;

&lt;p&gt;Resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Angelfire"&gt;Angelfire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Yahoo!_GeoCities"&gt;Geocities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.m.wikipedia.org/wiki/Microsoft_FrontPage"&gt;Microsoft FrontPage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://referrals.trhou.se/sondreg"&gt;Team Treehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coffeecup.com/html-editor/"&gt;Coffeecup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/"&gt;Udemy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unsplash.com/@trueagency?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Cover Photo by True Agency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.toFreeCodeCamp"&gt;freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/"&gt;W3Schools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>css3</category>
    </item>
    <item>
      <title>How to install React and Tailwind CSS for beginners</title>
      <dc:creator>Sondre</dc:creator>
      <pubDate>Wed, 10 Mar 2021 12:23:28 +0000</pubDate>
      <link>https://dev.to/sondre/how-to-install-react-and-tailwind-css-for-beginners-g8p</link>
      <guid>https://dev.to/sondre/how-to-install-react-and-tailwind-css-for-beginners-g8p</guid>
      <description>&lt;p&gt;I will show you how to install Tailwind CSS and React locally in this step-by-step guide!&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a new project
&lt;/h2&gt;

&lt;p&gt;Start by creating a new React project, by opening the terminal 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;npx create-react-app my-project

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

&lt;/div&gt;



&lt;p&gt;This usually takes a couple of minutes.&lt;/p&gt;

&lt;p&gt;After the installation of your React project is complete, go ahead and cd over to your project folder in the terminal 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;cd my-project
npm start

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

&lt;/div&gt;



&lt;p&gt;You should now see this on &lt;a href="http://localhost:3000"&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CQj5Ccht--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615373229771/e22YzXdaD.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CQj5Ccht--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615373229771/e22YzXdaD.png" alt="react.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Delete items
&lt;/h3&gt;

&lt;p&gt;We are now going to delete everything in the &lt;em&gt;src&lt;/em&gt; and &lt;em&gt;public&lt;/em&gt; folder except for &lt;em&gt;index.html,&lt;/em&gt; &lt;em&gt;App.js&lt;/em&gt;, &lt;em&gt;index.css&lt;/em&gt;, and &lt;em&gt;index.js&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Your project folder should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z36ap4p4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615373379762/3gXQ5aO1v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z36ap4p4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615373379762/3gXQ5aO1v.png" alt="crafolder.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Editing files
&lt;/h3&gt;

&lt;p&gt;Go ahead and replace everything in your &lt;em&gt;index.html&lt;/em&gt; with this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;React Tailwind Starter&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id="root"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Replace your &lt;em&gt;index.js&lt;/em&gt; with this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";

ReactDOM.render(
    &amp;lt;App /&amp;gt;,
  document.getElementById("root")
);

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

&lt;/div&gt;



&lt;p&gt;Open your &lt;em&gt;App.js&lt;/em&gt; and replace the code with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from "react";

function App() {
  return (
  &amp;lt;div&amp;gt;
    &amp;lt;h1 className="text-2xl text-red-900"&amp;gt;Hello World!&amp;lt;/h1&amp;gt;
  &amp;lt;/div&amp;gt;
  )
}

export default App;

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

&lt;/div&gt;



&lt;p&gt;And the &lt;em&gt;index.css&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@tailwind base;
@tailwind components;
@tailwind utilities;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installing Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Now it is time to install &lt;a href="https://tailwindcss.com/"&gt;Tailwind CSS&lt;/a&gt; and its dependencies. We do this with npm. Inside your terminal run &lt;code&gt;npm i -D tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9&lt;/code&gt;This will install Tailwind, Post CSS 7 and Auto prefixer to your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  CRACO
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Create React App Configuration Override is an easy and comprehensible configuration layer for create-react-app.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We need to install CRACO, since Create React App won't let us override the PostCSS configuration.&lt;/p&gt;

&lt;p&gt;So let's install CRACO with&lt;code&gt;npm i @craco/craco&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open your &lt;em&gt;package.json&lt;/em&gt; and replace&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

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

&lt;/div&gt;



&lt;p&gt;with this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "react-scripts eject"
  },

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

&lt;/div&gt;



&lt;p&gt;You now need to create a file named &lt;em&gt;craco.config.js&lt;/em&gt; in the root of your project. Copy and paste this inside&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
  style: {
    postcss: {
      plugins: [
        require("tailwindcss"),
        require("autoprefixer"),
      ],
    },
  },
}

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tailwind configuration
&lt;/h2&gt;

&lt;p&gt;Create your Tailwind CSS configuration file:&lt;code&gt;npx tailwindcss init&lt;/code&gt;And replace everything in &lt;em&gt;tailwind.config.js&lt;/em&gt; with this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  module.exports = {
   purge: ["./src/**/*.{js,jsx,ts,tsx}", "./public/index.html"],
    darkMode: false, // or 'media' or 'class'
    theme: {
      extend: {},
    },
    variants: {
      extend: {},
    },
    plugins: [],
  }

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

&lt;/div&gt;



&lt;p&gt;This will purge the unused CSS in &lt;em&gt;public/index.html&lt;/em&gt; and any &lt;em&gt;.js&lt;/em&gt;, &lt;em&gt;.jsx&lt;/em&gt;, &lt;em&gt;.ts&lt;/em&gt;, &lt;em&gt;.tsx&lt;/em&gt; files in any folders inside the src folder.&lt;/p&gt;

&lt;p&gt;If you run &lt;code&gt;npm start&lt;/code&gt; and your site looks like this, then everything is working as it should! &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mN_yRYUo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615374297776/jtbRoIuXN.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mN_yRYUo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1615374297776/jtbRoIuXN.png" alt="HelloWorld.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Resources:&lt;br&gt;
&lt;a href="https://tailwindcss.com/"&gt;Tailwind CSS&lt;/a&gt;&lt;br&gt;
&lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/@craco/craco"&gt;CRACO&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>react</category>
      <category>css</category>
      <category>tailwindcsstutorial</category>
    </item>
  </channel>
</rss>
