<?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: Yunwen Eric</title>
    <description>The latest articles on DEV Community by Yunwen Eric (@yunweneric).</description>
    <link>https://dev.to/yunweneric</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%2F482556%2F67505fe7-7224-41ce-ba84-4b0d9dbca1cf.jpg</url>
      <title>DEV Community: Yunwen Eric</title>
      <link>https://dev.to/yunweneric</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yunweneric"/>
    <language>en</language>
    <item>
      <title>A better way of using flutter packages</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Sat, 30 Mar 2024 13:36:01 +0000</pubDate>
      <link>https://dev.to/yunweneric/a-better-way-of-using-flutter-packages-46pn</link>
      <guid>https://dev.to/yunweneric/a-better-way-of-using-flutter-packages-46pn</guid>
      <description>&lt;h3&gt;
  
  
  Context
&lt;/h3&gt;

&lt;p&gt;I have been using package_a (ex: fluttertoast package) in my flutter project and it worked well. However, for some reasons, I have decided to change to a similar but better package.&lt;/p&gt;

&lt;h3&gt;
  
  
  Problem:
&lt;/h3&gt;

&lt;p&gt;As soon as I change this package in my pubspec.yaml file, my IDE throws missing imports errors all over my codebase&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wrong way&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Better Approach
Create a separate class with a static method to display your toast&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h3&gt;
  
  
  Call the static Method
&lt;/h3&gt;

&lt;p&gt;In your app’s UI, invoke the static method to display your toast&lt;/p&gt;

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

&lt;h3&gt;
  
  
  What did we fix?
&lt;/h3&gt;

&lt;p&gt;The alert_service has the class for showing the alert. Rather than changing the implementation in all of our app’s UI as in the former, in the later, we just need to change the package in the alert_service where it is used&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;Depending on other flutter packages is very important in flutter projects, however, it is important that even though we depend on these packages, we write modular and reusable code that is not too tightly coupled to dependencies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's connect
&lt;/h3&gt;

&lt;p&gt;&lt;a href=""&gt;Follow on X&lt;/a&gt;&lt;br&gt;
&lt;a href=""&gt;Follow on LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>mobile</category>
    </item>
    <item>
      <title>If you were to uninstall all secondary extensions in your text editor and leave just Three(3) what will they be?</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Sat, 19 Jun 2021 20:33:51 +0000</pubDate>
      <link>https://dev.to/yunweneric/if-you-were-to-uninstall-all-secondary-extensions-in-your-text-editor-and-leave-just-four-4-what-will-they-be-1725</link>
      <guid>https://dev.to/yunweneric/if-you-were-to-uninstall-all-secondary-extensions-in-your-text-editor-and-leave-just-four-4-what-will-they-be-1725</guid>
      <description>&lt;h2&gt;
  
  
  Introduction :
&lt;/h2&gt;

&lt;p&gt;A code editor simply put is a playground that aids you write your code in a nice, easy and quicker way.&lt;/p&gt;

&lt;p&gt;There are several code editors both free and paid out there. They all share some commonalities. One of which is the ability to install additional helpers (extensions) to facilitate your development. In-built or primary extensions comes pre installed with the editor while secondary extensions are installed by users when need be. &lt;/p&gt;

&lt;p&gt;In the comments, drop your 3 secondary extensions (extensions you find absolutely necessary) as well as the code editors respectively&lt;/p&gt;

&lt;p&gt;I'll start:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Live server --Vscode&lt;/li&gt;
&lt;li&gt;Beautify --VScode&lt;/li&gt;
&lt;li&gt;ES6/ES7 JavaScript Snippets --Vscode&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>discuss</category>
      <category>codenewbie</category>
      <category>dev</category>
    </item>
    <item>
      <title>3 Ways to pass data to view in laravel 8</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Fri, 09 Apr 2021 21:48:37 +0000</pubDate>
      <link>https://dev.to/yunweneric/3-ways-to-pass-data-to-view-in-laravel-8-3ddg</link>
      <guid>https://dev.to/yunweneric/3-ways-to-pass-data-to-view-in-laravel-8-3ddg</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Laravel is a MVC(Model View Controller) Framework build with PHP. It has been one of the most starred and most popular backend framework on github. This is simply because Laravel makes it easy for developers to build small, medium or large|complex applications in a very short time with little stress and fewer lines of code.&lt;/p&gt;

&lt;p&gt;In Laravel, our view is written using the blade templating engine, which is pretty nice and quiet easy to learn as well.&lt;/p&gt;

&lt;p&gt;For this tutorial, we are going to use a fresh laravel Project&lt;/p&gt;

&lt;h6&gt;
  
  
  1. Create a laravel project with composer or laravel installer
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;laravel new Dataparse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  2. Create your routes in the web.php file
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Route::get('/users', 
[ProductController::class, 'index']);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Route::get('/users', 
[ProductController::class, 'usingwith']);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Route::get('/users', 
[ProductController::class, 'usingview']);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  3. Create your controller using the php artisan command
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:controller ProductController
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates the Product controller&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;?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProductController extends Controller
{
    \\
}

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

&lt;/div&gt;



&lt;h6&gt;
  
  
  Create view in the resources/views folder
&lt;/h6&gt;

&lt;p&gt;Here create a file called home.blade.php&lt;/p&gt;

&lt;h2&gt;
  
  
  Some of the ways to pass data to the view dynamically are;
&lt;/h2&gt;

&lt;h4&gt;
  
  
  1. Using the compact Method:
&lt;/h4&gt;

&lt;p&gt;The compact method creates an array from existing variables given as string arguments to it. Below is an example of how we'd use the compact function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; public function index(){
        $name = "Tony Stack";
        return view('home', compact('name'));
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In view, use the blade syntax to parse data&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 name="viewport" content="width=device-width,
 initial-scale=1.0"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&amp;gt;
    &amp;lt;title&amp;gt;User&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;User Page&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;{{ $name }}&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Using the With Method:
&lt;/h4&gt;

&lt;p&gt;The with method allows you to pass just a single variable to a view.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; public function usingwith(){
        $name = "Tony Stack";
        return view('home')-&amp;gt;with('name', $name);
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the home.blade.php file parse the date&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 name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&amp;gt;
    &amp;lt;title&amp;gt;User&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;User Page&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;{{ $name }}&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  3. Passing data directly in view method:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; public function usingview(){
        $data = [
            "name"=&amp;gt;"John Doe",
            "age" =&amp;gt; "23"

        ];
        return view('home', ["data"=&amp;gt;$data]);
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the view, parse the data using the &lt;a class="mentioned-user" href="https://dev.to/foreach"&gt;@foreach&lt;/a&gt; blade syntax&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 name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&amp;gt;
    &amp;lt;title&amp;gt;User&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;User Page&amp;lt;/h1&amp;gt;
    @foreach ($data as $item )
    {{ $item }}
    @endforeach
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Hurray you made it. Congratulations!
&lt;/h1&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>showdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Implementing React Routes (Part -2) Link Vs NavLink</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Sat, 13 Feb 2021 09:45:16 +0000</pubDate>
      <link>https://dev.to/yunweneric/implementing-react-routes-part-2-link-vs-navlink-5d6e</link>
      <guid>https://dev.to/yunweneric/implementing-react-routes-part-2-link-vs-navlink-5d6e</guid>
      <description>&lt;h2&gt;
  
  
  Recap:
&lt;/h2&gt;

&lt;p&gt;Hello guys&lt;br&gt;
In our previous tutorial, we learned how to add simple routes to our react app.&lt;br&gt;
Today will be a short tutor on when to use NavLink and Link tags in React and we shall concentrate on the Nav component created in the last tutorial. &lt;a href="https://github.com/yunweneric/React-routes/tree/part1" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Before getting started, it is important to know that react uses the JSX(JavaScript XML) syntax which allows you to write JavaScript in HTML in a nice and easy way. &lt;br&gt;
For more details about JSX, &lt;a href="https://www.w3schools.com/react/react_jsx.asp" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is NavLink and Link in React?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.npmjs.com/package/react-router-dom" rel="noopener noreferrer"&gt;react-router-dom&lt;/a&gt; parckage we installed in the previous tutorial gives your access to using either the NavLink or the Link which we can use as tags, This is actually is the representation of the 'href' attribute of the anchor tag or the 'window.location.href' object.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the difference between NavLink and Link?
&lt;/h2&gt;

&lt;p&gt;Well actually, the main difference between these two's is a class attribute. When we use the NavLink as a tag, it automatically inherit an active class when clicked. On the other hand, the Link tag does now have an active class when clicked.&lt;/p&gt;

&lt;h3&gt;
  
  
  When should I use the NavLink?
&lt;/h3&gt;

&lt;p&gt;Just as the name implies 'NavLink', we use it mostly on navigation bars. This is because the active class permits us to define our custom styling in the App.css stylesheet. As such, we can use it to style our active buttons which in notify the use on which page he/she is currently on.&lt;/p&gt;

&lt;h3&gt;
  
  
  When should I use the Link?
&lt;/h3&gt;

&lt;p&gt;The Link tag can be used where we want to do just some routing with no special effect. For instance; we can use the Link tag for scroll-to-top button, add to card buttons, submit button and more.&lt;/p&gt;

&lt;h4&gt;
  
  
  Here is our nav component.
&lt;/h4&gt;



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

let Nav =()=&amp;gt;{
    return (
     &amp;lt;div&amp;gt;
         &amp;lt;nav&amp;gt;
             &amp;lt;div className ='logo'&amp;gt;
                 &amp;lt;p&amp;gt;Logo&amp;lt;/p&amp;gt;
             &amp;lt;/div&amp;gt;
             &amp;lt;div&amp;gt;
               &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/home'&amp;gt;Home&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/about'&amp;gt;About&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/contact'&amp;gt;Contact&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
              &amp;lt;/ul&amp;gt;
             &amp;lt;/div&amp;gt;
         &amp;lt;/nav&amp;gt;
     &amp;lt;/div&amp;gt;
 )
}

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  Now let's go to our app.css stylesheet and add some styles
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a{
  text-decoration: none;
  color: #0e151d;
  padding: 10px 20px;
  border-radius: 5px;
  background: #fff;
  transition: all ease-in-out 0.2s;

}
nav a:hover{
  background: rgb(166, 175, 255);
  transition: all ease-in-out 0.2s;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Finally, let's add some styles to the active class
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; nav .active{
  background: #5855F3;
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Illustration:
&lt;/h3&gt;

&lt;p&gt;Here is an illutration of how it works&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7fhbqs04t46ook8cofem.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7fhbqs04t46ook8cofem.gif" alt="Alt Text" width="1364" height="692"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/yunweneric/React-routes/tree/part2" rel="noopener noreferrer"&gt;Link to part 2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please do well to star my repo if you like this post. Until then, keep learning, keep coding and keep innovating.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next: React Route with Params
&lt;/h3&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Implementing React Routes in 4 Minutes (Part 1-- simple routes)</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Fri, 29 Jan 2021 16:19:15 +0000</pubDate>
      <link>https://dev.to/yunweneric/implementing-react-routes-part-1-simple-routes-118g</link>
      <guid>https://dev.to/yunweneric/implementing-react-routes-part-1-simple-routes-118g</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What is a route?
&lt;/h2&gt;

&lt;p&gt;A route is simply a specific path. Just like going home after a class, you might decide to use a specific path to get home. Similarly routes takes us to our target destination.&lt;/p&gt;

&lt;p&gt;In react, we might have several components we want to display at a specific time or action by a user to display a different interface or view. In this case, routes play an important role.&lt;/p&gt;

&lt;p&gt;In this post, we are going to create a simple react app with 3 components (home, about, contact), then use simple routes to navigate to these separate components.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Creating react app:
&lt;/h3&gt;

&lt;p&gt;We are going to use the npx.&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-app
cd my-app
npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  App Structure
&lt;/h1&gt;

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

&lt;h3&gt;
  
  
  2. Creating the various components:
&lt;/h3&gt;

&lt;p&gt;Now I will create a directory called 'components' in the src folder and place all my components in them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;About.js&lt;/li&gt;
&lt;li&gt;Home.js&lt;/li&gt;
&lt;li&gt;Contact.js&lt;/li&gt;
&lt;li&gt;Navbar.js&lt;/li&gt;
&lt;li&gt;Footer.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since we are not passing some data for now, we will use stateless(functional) components.&lt;/p&gt;

&lt;p&gt;The sample navbar.js file looks like 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 '../App.css';

let Nav =()=&amp;gt;{
    return (
        &amp;lt;div&amp;gt;
            &amp;lt;nav&amp;gt;
            &amp;lt;div className ='logo'&amp;gt;
                &amp;lt;p&amp;gt;Logo&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div&amp;gt;
                &amp;lt;ul&amp;gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;/nav&amp;gt;
        &amp;lt;/div&amp;gt;
    )
}

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

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.Install react-router-dom:
&lt;/h3&gt;



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

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Import all of the components you created in the App.js file
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import "./App.css";
import Nav from "./components/nav";
import Footer from "./components/footer";
import About from "./components/about"
import Home from "./components/home"
import Contact from "./components/contact"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Add your Nav and Footer components in the jsx
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function App() {
  return (
      &amp;lt;div className="App"&amp;gt;
        &amp;lt;Nav /&amp;gt;
        &amp;lt;Footer /&amp;gt;
      &amp;lt;/div&amp;gt;

  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. In the Nav component, import NavLink from the react router module and replace your anchor tags with the NavLink tag. The to Attribute should point to the route you are need. Eg:
&lt;/h3&gt;

&lt;p&gt;'/' and '/home' for Home component&lt;br&gt;
'/about' for About component,&lt;br&gt;
'/contact' for Contact component.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {NavLink} from 'react-router-dom';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;nav&amp;gt;
    &amp;lt;div className ='logo'&amp;gt;
        &amp;lt;p&amp;gt;Logo&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/home'&amp;gt;Home&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/about'&amp;gt;About&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;NavLink to = '/contact'&amp;gt;Contact&amp;lt;/NavLink&amp;gt;&amp;lt;/li&amp;gt;
         &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/nav&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Import the BrowserRouter and Route from the react-router-dom in App.js
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { BrowserRouter, Route } from "react-router-dom";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. Wrap the returning div in the App.js component in the BrowserRouter tag. Then use to the Route tag to specify each tag.
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function App() {
  return (
    &amp;lt;BrowserRouter&amp;gt;
      &amp;lt;div className="App"&amp;gt;
        &amp;lt;Nav /&amp;gt;
        &amp;lt;Route exact path = '/' component = {Home}&amp;gt;&amp;lt;/Route&amp;gt;
        &amp;lt;Route  path = '/home' component = {Home}&amp;gt;&amp;lt;/Route&amp;gt;
        &amp;lt;Route  path = '/about' component = {About}&amp;gt;&amp;lt;/Route&amp;gt;
        &amp;lt;Route  path = '/contact' component = {Contact}&amp;gt;&amp;lt;/Route&amp;gt;
        &amp;lt;Footer /&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/BrowserRouter&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Save and refresh then run the script.
&lt;/h3&gt;



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

&lt;/div&gt;



&lt;p&gt;You should have this display.&lt;/p&gt;

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

&lt;p&gt;Here is the link to the github repo. It contains all codes and the css file as well.Please do well to leave your comments and taughts. Thanks&lt;br&gt;
&lt;a href="https://github.com/yunweneric/React-routes" rel="noopener noreferrer"&gt;Github repo&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Next: Implementing React Routes(Part 2- Why Use NavLinks and Not Link tags)
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>How to properly install MongoDB on windows 10</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Thu, 17 Dec 2020 09:11:48 +0000</pubDate>
      <link>https://dev.to/yunweneric/how-to-properly-install-mongodb-on-windows-10-3371</link>
      <guid>https://dev.to/yunweneric/how-to-properly-install-mongodb-on-windows-10-3371</guid>
      <description>&lt;h1&gt;
  
  
  What is MongoDB
&lt;/h1&gt;

&lt;p&gt;MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).&lt;br&gt;
Relational databases are fast growing and gaining grounds in modern day tech related fields like AI, Machine Learning, Big Data, Data sciences and more. Nowadays, relational databases are easy to learn and approach as well and MongoDB happens to be one of them.&lt;/p&gt;

&lt;h1&gt;
  
  
  Procedure
&lt;/h1&gt;

&lt;p&gt;To install MongoDB, the following steps should be used:&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1:
&lt;/h2&gt;

&lt;p&gt;Head to the official MongoDB website and download the latest version of MongoDB Community server. &lt;a href="https://www.mongodb.com/try/download/community" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 2:
&lt;/h2&gt;

&lt;p&gt;Locate the downloaded file and run the installation by right clicking on it then clicking install on the dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgj5zt6omi38pyjsus3ib.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgj5zt6omi38pyjsus3ib.jpg" alt="Alt Text" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3:
&lt;/h2&gt;

&lt;p&gt;Agree to the terms and conditions of installations then click on next&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqhz7xsg6m4en8h3il6v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqhz7xsg6m4en8h3il6v6.png" alt="Alt Text" width="486" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4:
&lt;/h2&gt;

&lt;p&gt;After approving the terms and conditions, this page pops up. Click on next to continue&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fp0l438zd0i3ux5al8cdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fp0l438zd0i3ux5al8cdx.png" alt="Alt Text" width="486" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5:
&lt;/h2&gt;

&lt;p&gt;Choose the type of installation you’ll need. The complete installation is recommended as it will completely install all necessary and demanded features of MongoDB. But if you are an advanced user and want to go ahead with custom installations, that’s okay. For simplicity, I will use the complete installation procedure. Click on next after this.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 6:
&lt;/h2&gt;

&lt;p&gt;Next, you need to specify the configuration of MongoDB. If you will like it to run as a network service user or a local/domain user. &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 7:
&lt;/h2&gt;

&lt;p&gt;Click on install and wait for the process to complete&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 8:
&lt;/h2&gt;

&lt;p&gt;Be patient and wait while the installation process completes&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 9:
&lt;/h2&gt;

&lt;p&gt;Click on finish and you are done&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;To use MongoDB, you will need to run the script from the installation directory. How ever to make it accessible everywhere on your command line, you will need to add it to your system path.&lt;br&gt;
If you will like me to write a post on how to add this, comment on this post and let me know&lt;/p&gt;

&lt;p&gt;Thanks&lt;br&gt;
Merry Christmas and Happy New Year 2021&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzzgbtdnpu8rxw8a04keo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzzgbtdnpu8rxw8a04keo.png" alt="Alt Text" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>codenewbie</category>
      <category>mongodb</category>
    </item>
    <item>
      <title>Convert user story of a simple library to ER and Relational diagrams in less than 10mins</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Wed, 02 Dec 2020 08:56:49 +0000</pubDate>
      <link>https://dev.to/yunweneric/convert-user-story-of-a-simple-library-to-er-and-relational-diagrams-in-less-than-10mins-ang</link>
      <guid>https://dev.to/yunweneric/convert-user-story-of-a-simple-library-to-er-and-relational-diagrams-in-less-than-10mins-ang</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;The development process of an app/web app, follows 5 steps; &lt;br&gt;
Analysis, wireframing, Designing, Development, Deployment and Maintenance. Designing appears to be the 3rd step. In this step, it entails both frontend and backend design. The frontend design is concerned with the User Interface while the backend concentrates on the database. &lt;/p&gt;

&lt;p&gt;Database designs is very critical and important as it determines the nature the application works, data is manipulated and accessed. For applications that might scale up in the long term, it is very important to design a proper database which will suit future use and demands.&lt;/p&gt;

&lt;p&gt;A user story is a tool used in Agile software development to capture a description of a software feature from an end-user perspective. A user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert user story to ER Model
&lt;/h2&gt;

&lt;p&gt;To convert from, read through the user story and note all verbs and nouns. The verbs represents Relationships while nouns represents entities(objects). Carefully select and pick out the necessary nouns(entities/objects) and verbs(relationships).&lt;/p&gt;

&lt;p&gt;This is a sample user story I will be using &lt;a href="https://drive.google.com/file/d/1zZ-0U6u5qtxkKcCvnHqB6vqby4m-mc4Z/view?usp=sharing" rel="noopener noreferrer"&gt;Readme&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ER Model Approach
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Entities(Objects)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Books&lt;/li&gt;
&lt;li&gt;Book copy&lt;/li&gt;
&lt;li&gt;Patron&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Relationships:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Loan&lt;/li&gt;
&lt;li&gt;Reservation&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Attibutes(Properties):
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ISBN, Title, Author, Name, Due date, Date of reservation, copy #, loan1, loan2, library card #.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Primary Keys:
&lt;/h3&gt;

&lt;p&gt;Attributes that can uniquely identify an entity&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ISBN&lt;/li&gt;
&lt;li&gt;Library card #&lt;/li&gt;
&lt;li&gt;Copy #&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ER Diagram
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Relational Diagram
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Drawing tool:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://lucid.app/documents" rel="noopener noreferrer"&gt;Lucid&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion:
&lt;/h1&gt;

&lt;p&gt;The ER Model is based on real life scenarios; creating relationships between entities base on their real life applications.&lt;/p&gt;

&lt;p&gt;The Relational Model is an approach in database design that organizes data base on first principle predicate logic. This organization primarily is in forms of tables.&lt;/p&gt;

</description>
      <category>database</category>
      <category>sql</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>20 Top frontend free development online tools</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Tue, 24 Nov 2020 11:43:11 +0000</pubDate>
      <link>https://dev.to/yunweneric/20-top-frontend-free-development-online-tools-491m</link>
      <guid>https://dev.to/yunweneric/20-top-frontend-free-development-online-tools-491m</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Logos (Updates June 2022)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://logocreator.io/" rel="noopener noreferrer"&gt;Logo Creator&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Are you wondering about how to go about creating a brand for yourself?&lt;br&gt;
Don't stress anymore. On this platform, you just need a name and a tagline that's.&lt;br&gt;
You can also customise your brands using the design editor which is easy to use and does not require you to be an expert in UI/UX. You can export your assets in several formats as well!&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Design
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Figma is a vector graphics editor and prototyping tool. It is primarily web-based, with additional offline features enabled by desktop apps for macOS and Windows. This can really come in handy for design.&lt;/p&gt;

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

&lt;p&gt;2.&lt;a href="https://www.remove.bg/upload" rel="noopener noreferrer"&gt;Removebg&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Remove backgrounds 100% automatically in 5 seconds with zero clicks. You upload an image, and it automatically removes the background for free.&lt;/p&gt;

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

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

&lt;p&gt;3.&lt;a href="https://photoresizerinkb.com/" rel="noopener noreferrer"&gt;Photoresizer in KB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instantly resize and compress photos to an exact file size in KB. Works entirely in your browser – fast, private, and free. Perfect for government forms, exams, job applications, and online portals that require strict upload limits.&lt;/p&gt;

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

&lt;p&gt;4.&lt;a href="https://www.freelogodesign.org/" rel="noopener noreferrer"&gt;Free Logo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FreeLogoDesign is a free logo maker for entrepreneurs, small businesses, freelancers and organisations to create professional-looking logos in minutes. Get a free logo for your website, business cards or correspondence.&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://theinpaint.com/upload" rel="noopener noreferrer"&gt;Inpaint&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Inpaint reconstructs the selected image area from the pixels near the area boundary. Remove undesirable objects from your images, such as logos, watermarks, power lines, people, text or any other undesired artefacts. &lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://tinypng.com/" rel="noopener noreferrer"&gt;Tiny Png&lt;/a&gt;, &lt;a href="https://compressjpeg.com/" rel="noopener noreferrer"&gt;Compressjpeg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Colors
&lt;/h2&gt;

&lt;p&gt;1.&lt;a href="https://www.materialpalette.com/" rel="noopener noreferrer"&gt;Material color&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This site aids you with diverse and a variety of colours for your designs&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcrjy1trns091xsb97ic3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcrjy1trns091xsb97ic3.png" alt="Alt Text" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;a href="https://www.colorzilla.com/" rel="noopener noreferrer"&gt;ColorZilla/eye dropper&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;ColorZilla and eye dropper are browser extensions that aid you in easily picking up the colour code from any site with very high precision. Imagine you need the colour code.&lt;/p&gt;

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

&lt;p&gt;3.&lt;a href="https://coolors.co/palettes/trending" rel="noopener noreferrer"&gt;Colors.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This site gives you the option to select several colours, generate several colours and instantly get their colour of a particular site, no need to explore the dev tools to inspect the colour. Just use this tool to get the colour.&lt;/p&gt;

&lt;p&gt;4.&lt;a href="https://cssgradient.io/" rel="noopener noreferrer"&gt;CSS Gradient&lt;/a&gt;, &lt;a href="https://uigradients.com/" rel="noopener noreferrer"&gt;UI Gradients&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatically generate your CSS gradient with a suitable GUI.&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://cssgenerator.org/" rel="noopener noreferrer"&gt;CSS Generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatically generate the best box shadows, borders and more for free and get CSS code.&lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://animista.net/" rel="noopener noreferrer"&gt;Animista&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These tools aid you in generating CSS animations and automatically get the CSS equivalent code.&lt;/p&gt;

&lt;p&gt;7.&lt;a href="https://loading.io/css/" rel="noopener noreferrer"&gt;Free CSS Preloaders&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Illustrations
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://undraw.co/illustrations" rel="noopener noreferrer"&gt;Undraw&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Undraw gives you a ton of illustrations for your design. It has a search bar where you can query based on what you are designing. You can also select your custom colour and all illustrations will be redesigned based on the new colour within a second.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  UI inspiration
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://dribbble.com/" rel="noopener noreferrer"&gt;Dribble&lt;/a&gt;
Dribble gives you a variety of designs for development. You can search for your designs as well as find designs based on the type of device: Mobile or web.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.uplabs.com/" rel="noopener noreferrer"&gt;Uplabs&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Images:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://pixabay.com/" rel="noopener noreferrer"&gt;Pixabay&lt;/a&gt;&lt;br&gt;
This is a site where you can freely download images, illustrations, videos and vectors. These images are freely licensed for commercial use.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk02zuib3q03qjvxm0yx2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fk02zuib3q03qjvxm0yx2.jpg" alt="Alt Text" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://pexels.com/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt;&lt;br&gt;
Similar to Pixabay, this site offers pictures and images of various sizes and orientations for your site free of charge.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcb6z7qw679m5py3y1quf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcb6z7qw679m5py3y1quf.png" alt="Alt Text" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;br&gt;
Unsplash is similar to other image providers, has a large variety of images and an advanced search bar. The search bar permits you to search wrt orientation, gender, number of people and more.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Diagrams
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://app.diagrams.net/" rel="noopener noreferrer"&gt;Draw.io&lt;/a&gt;
This tool is very important for prototyping and designing. It can help you to draw your front-end design structure if you want to share ideas with your friends.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>uiweekly</category>
      <category>codenewbie</category>
      <category>design</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Step by step installation of XAMPP on Windows 10</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Mon, 09 Nov 2020 15:39:07 +0000</pubDate>
      <link>https://dev.to/yunweneric/step-by-step-installation-of-xammp-on-windows-10-5g9o</link>
      <guid>https://dev.to/yunweneric/step-by-step-installation-of-xammp-on-windows-10-5g9o</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;XAMPP  is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages.&lt;/p&gt;

&lt;p&gt;XAMPP stands for:&lt;/p&gt;

&lt;p&gt;X: Cross Platform, as it supports all the moder operating systems like Windows, Mac OSX, Linux etc.&lt;/p&gt;

&lt;p&gt;A: Apache Web Server&lt;/p&gt;

&lt;p&gt;M: MySQL database management system.&lt;/p&gt;

&lt;p&gt;P: PHP installation&lt;/p&gt;

&lt;p&gt;P: Perl scripting language&lt;/p&gt;

&lt;h2&gt;
  
  
  How to go about it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Requirements:
&lt;/h3&gt;

&lt;p&gt;Before stating the installation process, you should have the following;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A Computer with windows 10 Properly installed&lt;/li&gt;
&lt;li&gt;A stable Internet connection&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step1: Download Xampp
&lt;/h3&gt;

&lt;p&gt;Firstly, go to the official Xampp website and download the windows version&lt;br&gt;
&lt;a href="https://www.apachefriends.org/download.html" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2rrl6qghpkr368b7yvp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2rrl6qghpkr368b7yvp.jpeg" alt="screencapture-apachefriends-org-download-html-2020-11-01-11_08_31_LI.jpg" width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Run the installation package
&lt;/h3&gt;

&lt;p&gt;Double click on the installation package or right click and click 'run as administator'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvnswc924fq4mymwi0zrw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvnswc924fq4mymwi0zrw.jpeg" alt="Screenshot (15)_LI.jpg" width="490" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Choose the location for installation. It is recommended to use the default location. Click next
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi11bx36z7bgw2sgyjvpn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi11bx36z7bgw2sgyjvpn.jpeg" alt="Screenshot (20)_LI.jpg" width="495" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Select your default installation language in the dropdown on the top left
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsajbtz74ld73v2f6w1z4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsajbtz74ld73v2f6w1z4.jpeg" alt="Screenshot (21)_LI.jpg" width="492" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Uncheck or check the box
&lt;/h3&gt;

&lt;p&gt;If you don't want to be redirected to the apache and friends site for more details on Xampp. Click on the next button to continue. This will start up the installation process. Just seat back and wait for the installation process to complete&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3l3kf64nnqg5fhva2eqj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3l3kf64nnqg5fhva2eqj.jpeg" alt="Screenshot (22)_LI.jpg" width="492" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Occasionally, the installation process will prompt you to allow network access for the apache server. Once you permit this, the installation process will smoothly continue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyx43fjetqa57v9lupud.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyx43fjetqa57v9lupud.jpeg" alt="Screenshot (26)_LI.jpg" width="518" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Finalizing the installation
&lt;/h3&gt;

&lt;p&gt;Once this is all done the finale installation page appears. If you want to run Xampp instantly, check the box and click on finish. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws83frpb78t3o33w7qz8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws83frpb78t3o33w7qz8.jpeg" alt="Screenshot (28)_LI.jpg" width="493" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Congratulation
&lt;/h1&gt;

&lt;p&gt;Felicitation, you have successfully installed Xampp on your windows 10&lt;/p&gt;

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

</description>
      <category>database</category>
      <category>datascience</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>10 Reasons why you should be a developer in Cameroon</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Thu, 05 Nov 2020 20:33:07 +0000</pubDate>
      <link>https://dev.to/yunweneric/10-reasons-why-you-should-be-a-developer-in-cameroon-2525</link>
      <guid>https://dev.to/yunweneric/10-reasons-why-you-should-be-a-developer-in-cameroon-2525</guid>
      <description>&lt;h1&gt;
  
  
  Introduction:
&lt;/h1&gt;

&lt;p&gt;A developer is an individual that builds and create software and applications. He or she writes, debugs and executes the source code of a software application. A developer is also known as a software developer, computer programmer, programmer, software coder or software engineer. Cameroon is one of the developing countries in central Africa facing several challenges especially in the tech domain. There are several reasons why you might want be in Cameroon and this post seeks to encourage you to engage in this field&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Reason #1: Few Developers, much work to do!
&lt;/h3&gt;

&lt;p&gt;Based on statistics given from &lt;a href="https://www.daxx.com/blog/development-trends/number-software-developers-world#:~:text=How%20Many%20Software%20Developers%20Are%20There%20in%20the%20World%3F,and%2028.7%20million%20in%202024." rel="noopener noreferrer"&gt;DAXX&lt;/a&gt;, this proofs that Africa contribute very little to the world developer communities. Research from &lt;a href="https://qz.com/africa/1743569/africa-is-the-fastest-growing-continent-for-developers-globally/" rel="noopener noreferrer"&gt;Quartz Africa&lt;/a&gt; shows that Africa is growing but Cameroon is not even among the top 10 countries in Africa. This makes the market pretty rare with fewer developers. Hence a promising field.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #2: The level of Cameroon on the development hierarchy
&lt;/h3&gt;

&lt;p&gt;Cameroon is ranked 151 in the world (21 in Africa) on the 2018 Human Development Index showing a lot of development opportunities especially in the technological fields. Developing countries, face a lot of technological related problems. Therefore, engaging in tech as a developer is a bonus.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #3: Job Market/Freelancing
&lt;/h3&gt;

&lt;p&gt;Anyone in Cameroon operating a business, no matter how small wants to scale up and have a larger audience. They may need sites, mobile apps, publicity and more. As a developer in Cameroon, you easily come in contact with job opportunities. This is still no big deal. You can start free lancing as young as you are and gain experiences all the way up. From the &lt;a href="http://www.salaryexplorer.com/salary-survey.php?loc=37&amp;amp;loctype=1&amp;amp;job=836&amp;amp;jobtype=3" rel="noopener noreferrer"&gt;Salary Explorer&lt;/a&gt; Statistics, an average developer in Cameroon earns a monthly income of about 120 -500k. Some of these jobs may sometimes require advanced skills or technologies you have not learned. &lt;br&gt;
The next point explains what you can do.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #4: You learn and collaborate everyday
&lt;/h3&gt;

&lt;p&gt;Truth being that as a developer, technology is advancing every day, old technologies are becoming obsolete and new technologies are coming up; How do you handle all these? Well, you don’t need to learn all technologies, In fact you can’t. All you need to do is keep an open mind and be ready to learn. A developer community provides you with a chance to even learn alongside with others, thus sharing your difficulties and solving challenges together. Some dev communities include; The Seven Dev Community Douala, GDG Bamenda, GDG Buea, GDG Douala, Facebook Developer cycles Douala etc. As a developer, learning a different technology won’t be so hectic as you might think. The next reason explains why. &lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #5: Tons of available free learning resources
&lt;/h3&gt;

&lt;p&gt;As mentioned earlier, there are several learning resources on the internet that may aid you as a developer. There are online resources, which concentrate only on web development, android and more and give you an extended library to learn. Some of these includes;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://www.udemy.com/" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.coursera.org/" rel="noopener noreferrer"&gt;Coursera&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.edx.org/" rel="noopener noreferrer"&gt;Edex&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;Freecodecamp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.sololearn.com/" rel="noopener noreferrer"&gt;Sololearn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.sololearn.com/" rel="noopener noreferrer"&gt;The Odin Project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; etc&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Reason #6: Several competitions
&lt;/h3&gt;

&lt;p&gt;As a developer, I happened to have stumbled across several competitions and contest online. Several companies and organizations both home and abroad that are ready to encourage people to get into technological fields.  Some schools also organize hackathons and coding challenges in schools to encourage learning and get more people involved in tech. Some top competitions include; &lt;a href="https://summerofcode.withgoogle.com/" rel="noopener noreferrer"&gt;Google summer of code&lt;/a&gt;, &lt;a href="https://www.topcoder.com/" rel="noopener noreferrer"&gt;Top coder&lt;/a&gt;, &lt;a href="https://codingcompetitions.withgoogle.com/hashcode" rel="noopener noreferrer"&gt;Google hashcode&lt;/a&gt;, &lt;a href="http://imaginecup.com/" rel="noopener noreferrer"&gt;Microsoft Imagine Cup&lt;/a&gt;, etc&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #7: Being a developer is not really difficult.
&lt;/h3&gt;

&lt;p&gt;Many people think because they were not good in Mathematics, computer sciences or any other science related subject, the field is not ideal or suitable for them. Truth being that, you are as good as you put in your time and energy. I have seen several developers who haven’t even done sciences in their life, now coding and writing computers programs and they are really good at it. Initially, you might feel like ‘this isn’t for me” but believe me every developer gets to that point where they get stuck and feel miserable (imposters syndrome). You don’t need to cram, the more you learn and do, the more it sticks. Still in Cameroon, we got tones of self-taught developers who have made it and have successful careers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #8: Certifications doesn’t count that much
&lt;/h3&gt;

&lt;p&gt;Unlike several other fields like medicine, accountancy, etc, where you need to present a proper training certification, and even proof that you were amongst the top 5 in your training batch, the developers market is not so. People are far more interested in what you can do and what you have done so far with what you have learned. Most developers are employed based on recommendations, activeness in developer communities, github trek and more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #9: Easily get projects/ Open source
&lt;/h3&gt;

&lt;p&gt;It’s very easy to get a project and implement in Cameroon. Given that Cameroon is not too technological advanced, you have hundreds of projects flying around the internet which have been implemented in other countries but not in Cameroon. This saves you from the stress of thinking “what can I do with what I have learned”. Open source projects are project that give you access to their code base and you can freely modify to meet your needs. Contributing to open source projects give you a chance to meet other developers, relate, learn and even make money. Most paid techs projects are usually open source projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reason #10: You can easily Switch specialties
&lt;/h3&gt;

&lt;p&gt;You will accept with me that a doctor switching specialties from a gynecologist to an ophthalmologist is almost unrealistic and difficult. This is accounted for several reasons such as time spent in training, experiences and much more. It will take some gynecologist years to become an ophthalmologist. But as a developer, switching your specialties from a web developer to and android developer is a matter of weeks or months depending how easily the you can learn.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;There are several other reasons why you should be a developer in Cameroon. Based on the statistics and details given above, I hope this spurs you to be a developer. So what are you still waiting for? Get up and start up your career.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Next Post
&lt;/h1&gt;

&lt;p&gt;In my next post I will be exploring some top tech hubs and schools in Cameroon that can get you started or along.&lt;br&gt;
Make sure to leave your comment let me know what you think!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>discuss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Step by step installation of MySQL Workbench on windows 10</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Thu, 05 Nov 2020 08:31:50 +0000</pubDate>
      <link>https://dev.to/yunweneric/step-by-step-installation-of-mysql-workbench-on-windows-10-43md</link>
      <guid>https://dev.to/yunweneric/step-by-step-installation-of-mysql-workbench-on-windows-10-43md</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

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

&lt;p&gt;MySQL is an open-source relational database management system (RDBMS).Its name is a combination of "My", the name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query Language. A relational database organizes data into one or more data tables in which data types may be related to each other; these relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. MySQL is used by several developers and tech companies such as facebook, github, netflix, youtube, ebay, paypal, linkedIn, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MySQL Workbench?
&lt;/h2&gt;

&lt;p&gt;MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A Pc with windows 10 properly installed with; Microsoft .NET Framework 4.5.2, Microsoft Visual C++ Redistributable for Visual Studio 2019 and Microsoft Windows 10 or Windows Server 2019&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3jqrgc4d2ah2zxdtpx5x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3jqrgc4d2ah2zxdtpx5x.jpg" alt="Alt Text" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stable Internet Connection&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h2&gt;
  
  
  Procedure
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Download MySQL Workbench
&lt;/h3&gt;

&lt;p&gt;Go to the official MySQL Workbench page and download it. You can easily do that by &lt;a href="https://dev.mysql.com/downloads/workbench/" rel="noopener noreferrer"&gt;Clicking here&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Step 2: Locate file and Run Installation
&lt;/h3&gt;

&lt;p&gt;GO to your download folder or wherever the file has downloaded in your pc and double click on the file or right click on the downloaded file then choose install&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhnd9uvz7peyx19eay4xq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhnd9uvz7peyx19eay4xq.jpg" alt="Alt Text" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Click on the next button to proceed with the installation&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Step 4: Select installation Directory
&lt;/h3&gt;

&lt;p&gt;Choose the folder you want to install MySQL Workbench. Usually, it is advised to leave the default installation path chosen by your system. When you are done, click next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi3kufvr0dv06kr9uvhg3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fi3kufvr0dv06kr9uvhg3.jpg" alt="Alt Text" width="490" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Select the type of installation:
&lt;/h3&gt;

&lt;p&gt;In this step the type of installation you want. By default the complete installation is chosen by the system. But if you are an advanced user and know how to walk your way by the custom installation, then choose the custom install. It is recommended to select the complete installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpoouxfro7u79rwadbx74.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpoouxfro7u79rwadbx74.jpg" alt="Alt Text" width="494" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step6: Review for final Installation:
&lt;/h3&gt;

&lt;p&gt;In this final step, review your installation steps. If there is anything you see not proper, the go back and adjust it else you wont be able to do so. So far so good, everything is okay. Click on install to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftd4hjxdjjbpf4f9rdc4z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftd4hjxdjjbpf4f9rdc4z.jpg" alt="Alt Text" width="496" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Take a seat and wait for the installation process to run to completion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6e1lclj39kxq2uvu71e1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6e1lclj39kxq2uvu71e1.jpg" alt="Alt Text" width="490" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Done
&lt;/h3&gt;

&lt;p&gt;Once this is done, click on finish to proceed. uncheck the box to the extreme bottom left if you don't want to run MySQL Workbench immediately. I'd prefer you run it instantly to see if it was properly installed. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbuejwyz9ryc0fevxgjwk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbuejwyz9ryc0fevxgjwk.jpg" alt="Alt Text" width="498" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 8: Test
&lt;/h3&gt;

&lt;p&gt;If everything went well then congrats you did it. You should see a window open up that looks like this.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Conclusion:
&lt;/h1&gt;

&lt;p&gt;Congratulations you did it. If you faced any difficulties in this post, Please do well to comment and share your feedbacks. Thanks&lt;/p&gt;

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

</description>
      <category>database</category>
      <category>datascience</category>
      <category>codenewbie</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>My First HacktobeFest Experience</title>
      <dc:creator>Yunwen Eric</dc:creator>
      <pubDate>Sat, 31 Oct 2020 18:38:37 +0000</pubDate>
      <link>https://dev.to/yunweneric/my-first-hacktobefest-experience-4700</link>
      <guid>https://dev.to/yunweneric/my-first-hacktobefest-experience-4700</guid>
      <description>&lt;h1&gt;
  
  
  What is HacktobeFest?
&lt;/h1&gt;

&lt;p&gt;Hacktoberfest 2020 is a month long virtual festival event to celebrate open source contributions presented by Digital Ocean, Intel and DEV. It is the easiest way to get into open source!&lt;/p&gt;

&lt;h2&gt;
  
  
  How did I know about HacktobeFest?
&lt;/h2&gt;

&lt;p&gt;I learned about HacktobeFest at a tech talk organised by seven Academy on open source&lt;br&gt;
It was so inspiring how I could learn and apply in the code base of other people.&lt;br&gt;
So I set forth to do by first open source contributions.&lt;br&gt;
I stumbled across several repositories and was able to contribute and send my 4 pull request. In some days later, I recieved notifications telling me that my pull request were merged.&lt;br&gt;
Though all these repositories were just simple repositories teaching me about how to use GitHub and sending pull request,and some of my pull request are yet to get matured it was a great learning opportunity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repositories
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit/pull/529" rel="noopener noreferrer"&gt;Best Programmer Websites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/subeshb1/developer-community-stats/pull/400" rel="noopener noreferrer"&gt;Developer community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Darsh2001/HACKTOBERFEST-2020/pull/103" rel="noopener noreferrer"&gt;Dash2001 HacktobeFest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/arjunadhikary/Hacktoberfest/pull/154" rel="noopener noreferrer"&gt;Arjunadhikary/HacktobeFest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Potential17/Hacktoberfest-2020/pull/158" rel="noopener noreferrer"&gt;Potentially/HacktobeFest&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My thoughts
&lt;/h2&gt;

&lt;p&gt;I learned alot and it was an awesome experience. I was glad I could complete the challenge. From now henceforth, I know how to go by looking into other open source projects and contributing meaningful code.&lt;/p&gt;

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

&lt;p&gt;Thank you so much HacktobeFest 2020.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>github</category>
      <category>100daysofcode</category>
    </item>
  </channel>
</rss>
