<?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: Mindaugas Januška</title>
    <description>The latest articles on DEV Community by Mindaugas Januška (@curiosity).</description>
    <link>https://dev.to/curiosity</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%2F806185%2F700ad933-1527-460b-8aa8-5dc5f484d6a4.jpeg</url>
      <title>DEV Community: Mindaugas Januška</title>
      <link>https://dev.to/curiosity</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/curiosity"/>
    <language>en</language>
    <item>
      <title>Part 0: Prerequisites and summary of the project</title>
      <dc:creator>Mindaugas Januška</dc:creator>
      <pubDate>Sat, 12 Feb 2022 12:24:40 +0000</pubDate>
      <link>https://dev.to/curiosity/part-0-prerequisites-and-summary-of-the-project-3dk1</link>
      <guid>https://dev.to/curiosity/part-0-prerequisites-and-summary-of-the-project-3dk1</guid>
      <description>&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prerequisites&lt;/li&gt;
&lt;li&gt;Why I created this project?&lt;/li&gt;
&lt;li&gt;What I will build?&lt;/li&gt;
&lt;li&gt;Next step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;To feel comfortable to follow along with the implementation of this project you should have at least basic knowledge of &lt;a href="https://en.wikipedia.org/wiki/JavaScript"&gt;Javascript&lt;/a&gt;, &lt;a href="https://v3.vuejs.org/"&gt;VueJS&lt;/a&gt;, &lt;a href="https://www.w3.org/"&gt;CSS&lt;/a&gt; (I will be using CSS framework &lt;a href="//www.bulma.io"&gt;Bulma&lt;/a&gt;), &lt;a href="//www.github.com"&gt;GitHub&lt;/a&gt; and how to use &lt;code&gt;Terminal&lt;/code&gt; on your computer.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I created this project?
&lt;/h3&gt;

&lt;p&gt;In one of my job interviews for the frontend developer role I have been asked to write a code with Vue 3 and provide it for review together with a link to the deployed (live) version.&lt;br&gt;
I have decided to write detailed tutorial how I have solved this task, because &lt;strong&gt;I like to learn. And I learn a lot when explain to others how I approached to solve tasks.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I have chosen to store my code on public GitHub repository to make it available for review. Once a code is ready on GitHub repo, then it is really easy to deploy it free of charge to GitHub Pages to make it available online.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I will build?
&lt;/h3&gt;

&lt;p&gt;Hence, I have been asked to code a demo website with a list of products. Following conditions should have been met: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Loaded page should have several demo &lt;code&gt;products&lt;/code&gt; stored.&lt;/li&gt;
&lt;li&gt;It should be available to &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;edit&lt;/code&gt; and &lt;code&gt;delete&lt;/code&gt; a product.&lt;/li&gt;
&lt;li&gt;Backend or database shouldn't be used, but products should be &lt;code&gt;stored&lt;/code&gt; for each particular user who uses demo website.&lt;/li&gt;
&lt;li&gt;Product &lt;code&gt;code&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;price&lt;/code&gt; should be available to &lt;code&gt;add&lt;/code&gt; manually by the user.&lt;/li&gt;
&lt;li&gt;When a &lt;code&gt;price&lt;/code&gt; of the product is added by the user, then &lt;code&gt;subtotal price&lt;/code&gt; should be displayed immediately with a &lt;code&gt;tax&lt;/code&gt; of &lt;code&gt;21%&lt;/code&gt; added.&lt;/li&gt;
&lt;li&gt;Values should be reactive.&lt;/li&gt;
&lt;li&gt;Input fields should have validation rules, so that invalid values wouldn't be accepted.&lt;/li&gt;
&lt;li&gt;Demo website should have only &lt;code&gt;2 pages&lt;/code&gt;. Main (index) page to &lt;code&gt;display&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, &lt;code&gt;edit&lt;/code&gt; products and billing page to &lt;code&gt;display&lt;/code&gt; a &lt;code&gt;list&lt;/code&gt; of products and &lt;code&gt;subtotal price&lt;/code&gt; of all the products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Next step
&lt;/h3&gt;

&lt;p&gt;So, let's get started on the action!&lt;/p&gt;

</description>
      <category>vue</category>
      <category>github</category>
      <category>showdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Part 4: Deploy VueJS project to GitHub pages for live version</title>
      <dc:creator>Mindaugas Januška</dc:creator>
      <pubDate>Sat, 12 Feb 2022 12:12:00 +0000</pubDate>
      <link>https://dev.to/curiosity/part-4-deploy-project-to-github-pages-for-live-version-1lbm</link>
      <guid>https://dev.to/curiosity/part-4-deploy-project-to-github-pages-for-live-version-1lbm</guid>
      <description>&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clone GitHub repository if you have jumped straight to the &lt;code&gt;Part 4&lt;/code&gt; of this series&lt;/li&gt;
&lt;li&gt;What is done so far?&lt;/li&gt;
&lt;li&gt;Quick overview&lt;/li&gt;
&lt;li&gt;Step 1: Create new git branch and checkout to it&lt;/li&gt;
&lt;li&gt;Step 2: Remove &lt;code&gt;dist&lt;/code&gt; folder from &lt;code&gt;gitignore&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Step 3: Create &lt;code&gt;vue.config.js&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;Step 4: Alter file at &lt;code&gt;/src/router/index.js/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Step 5: Build production version of the project&lt;/li&gt;
&lt;li&gt;Step 6: Stage all changes&lt;/li&gt;
&lt;li&gt;Step 7: Commit all changes&lt;/li&gt;
&lt;li&gt;Step 8: Push &lt;code&gt;dist&lt;/code&gt; folder to the &lt;code&gt;gh-pages&lt;/code&gt; remote branch on GitHub&lt;/li&gt;
&lt;li&gt;Step 9: Enjoy live version of website&lt;/li&gt;
&lt;li&gt;IMPORTANT NOTICE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Clone GitHub repository if you have jumped straight to the Part 4 of this series
&lt;/h3&gt;

&lt;p&gt;If you haven't followed all parts of the tutorial, but jumped straight to this part you might consider to clone public GitHub repository with project finished and ready to be deployed to GitHub pages. There is a link to the &lt;a href="https://github.com/mindaugas-pro/list-with-products" rel="noopener noreferrer"&gt;public GitHub repo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is done so far?
&lt;/h3&gt;

&lt;p&gt;Hence, so far I have done: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;created new empty project on GitHub. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cloned remote GitHub repository to my local computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;created new template &lt;code&gt;Vue 3&lt;/code&gt; project on my local computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pushed initial template &lt;code&gt;Vue 3&lt;/code&gt; code from my local computer to the remote repository on GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;created a demo website with a list of products.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pushed all code changes to the remote repository on GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick overview
&lt;/h3&gt;

&lt;p&gt;Now I am going to deploy &lt;code&gt;Vue 3&lt;/code&gt; demo website &lt;code&gt;list-with-products&lt;/code&gt; to GitHub Pages to make it available online.&lt;/p&gt;

&lt;p&gt;I am going to create a new &lt;code&gt;git&lt;/code&gt; repository on my local computer, because: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I need to create &lt;code&gt;dist&lt;/code&gt; folder and push (commit) it to the remote &lt;code&gt;gh-pages&lt;/code&gt; branch on GitHub.&lt;/li&gt;
&lt;li&gt;By default &lt;code&gt;dist&lt;/code&gt; folder is included to &lt;code&gt;.gitignore&lt;/code&gt; file to avoid poluting &lt;code&gt;master&lt;/code&gt; branch.&lt;/li&gt;
&lt;li&gt;I want my &lt;code&gt;master&lt;/code&gt; branch to be clean and clear.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, let's get started on the action!&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Open a project with code editor. &lt;br&gt;
In your code editor's console type &lt;code&gt;git branch&lt;/code&gt; to make sure that you are in &lt;code&gt;*master&lt;/code&gt; or &lt;code&gt;*main&lt;/code&gt; repository.&lt;br&gt;
Create a new &lt;code&gt;git&lt;/code&gt; branch with the name &lt;code&gt;dist&lt;/code&gt; and checkout to it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b dist
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2
&lt;/h3&gt;

&lt;p&gt;Navigate to &lt;code&gt;gitignore&lt;/code&gt; file and remove &lt;code&gt;dist&lt;/code&gt; folder from the list:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 3
&lt;/h3&gt;

&lt;p&gt;Create vue.config.js file in the &lt;code&gt;root&lt;/code&gt; level of your project and paste following code:&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 = {
    publicPath: '/list-with-products/'
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It should look like that:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4
&lt;/h3&gt;

&lt;p&gt;Alter file at &lt;code&gt;/src/router/index.js/&lt;/code&gt;, i.e. replace &lt;code&gt;line 19&lt;/code&gt; with the following code:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;history: createWebHistory('/list-with-products/'),
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;And there is a file to be altered at &lt;code&gt;line 19&lt;/code&gt;:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5
&lt;/h3&gt;

&lt;p&gt;Build production version of the project:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;As you might noticed &lt;code&gt;dist&lt;/code&gt; folder were created:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Stage all changes:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Commit all changes:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Push &lt;code&gt;dist&lt;/code&gt; folder to the &lt;code&gt;gh-pages&lt;/code&gt; remote branch on GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git subtree push --prefix dist origin gh-pages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 9
&lt;/h3&gt;

&lt;p&gt;Congrats! Your project now is live! You can inspect it by navigating to &lt;code&gt;Settings -&amp;gt; Pages&lt;/code&gt;:&lt;/p&gt;

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

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  IMPORTANT NOTICE
&lt;/h3&gt;

&lt;p&gt;Please be patient and wait several minutes if your website will not become available online after you will push a code to the &lt;code&gt;gh-pages&lt;/code&gt; remote branch on GitHub. From my own experience I can say, that sometimes it might take up to 5 minutes for the website to become available online. &lt;/p&gt;

</description>
      <category>vue</category>
      <category>github</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Part 3: Edit project to meet requirements</title>
      <dc:creator>Mindaugas Januška</dc:creator>
      <pubDate>Thu, 10 Feb 2022 08:07:04 +0000</pubDate>
      <link>https://dev.to/curiosity/part-3-edit-your-project-as-per-requirements-for-the-job-interview-f08</link>
      <guid>https://dev.to/curiosity/part-3-edit-your-project-as-per-requirements-for-the-job-interview-f08</guid>
      <description>&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is done so far?&lt;/li&gt;
&lt;li&gt;What I am going to build now?&lt;/li&gt;
&lt;li&gt;Install required packages&lt;/li&gt;
&lt;li&gt;Register installed packages&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;Router&lt;/code&gt; at &lt;code&gt;/src/router/index.js&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;vuex&lt;/code&gt; at &lt;code&gt;/src/store/index.js&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create file &lt;code&gt;/src/views/Products.vue/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create file &lt;code&gt;/src/views/BillPage.vue/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Replace code in &lt;code&gt;/src/App.vue/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Replace code in &lt;code&gt;/src/main.js/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create new component at &lt;code&gt;src/components/NavBar.vue&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Stage and commit changes&lt;/li&gt;
&lt;li&gt;Git push code to the remote GitHub repository&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is done so far?
&lt;/h3&gt;

&lt;p&gt;Hence, so far I have done:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;created a new project on GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cloned remote GitHub repository to the local computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;created template &lt;code&gt;Vue 3&lt;/code&gt; project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pushed template &lt;code&gt;Vue 3&lt;/code&gt; code from local computer to the remote repository on GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But this project does nothing. It is just standard template generated by &lt;code&gt;@vue/cli&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I am going to build now?
&lt;/h3&gt;

&lt;p&gt;Now I am going to create a demo website with a list of products.&lt;/p&gt;

&lt;p&gt;To recap from &lt;code&gt;Step 0&lt;/code&gt; following conditions should be met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Loaded page should have several demo &lt;code&gt;products&lt;/code&gt; stored.&lt;/li&gt;
&lt;li&gt;It should be available to &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;edit&lt;/code&gt; and &lt;code&gt;delete&lt;/code&gt; a product.&lt;/li&gt;
&lt;li&gt;Backend or database shouldn't be used, but products should be &lt;code&gt;stored&lt;/code&gt; for each particular user who uses demo website.&lt;/li&gt;
&lt;li&gt;Product &lt;code&gt;code&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;price&lt;/code&gt; should be available to &lt;code&gt;add&lt;/code&gt; manually by the user.&lt;/li&gt;
&lt;li&gt;When a &lt;code&gt;price&lt;/code&gt; of the product is added by the user, then &lt;code&gt;subtotal price&lt;/code&gt; should be displayed immediately with a &lt;code&gt;VAT&lt;/code&gt; of 21% added.&lt;/li&gt;
&lt;li&gt;Values should be reactive.&lt;/li&gt;
&lt;li&gt;Input fields should have validation rules, so that invalid values wouldn't be accepted.&lt;/li&gt;
&lt;li&gt;Demo website should have only &lt;code&gt;2 pages&lt;/code&gt;. Main (index) page to &lt;code&gt;display&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt; and &lt;code&gt;edit&lt;/code&gt; products and billing page to &lt;code&gt;display&lt;/code&gt; a &lt;code&gt;list&lt;/code&gt; of products and &lt;code&gt;subtotal price&lt;/code&gt; of all the products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, let's get started on the action!&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install required packages
&lt;/h3&gt;

&lt;p&gt;As you probably noticed earlier I have installed default &lt;code&gt;Vue 3&lt;/code&gt; project. It means, that &lt;code&gt;vue-router&lt;/code&gt; and &lt;code&gt;vue-store&lt;/code&gt; wasn't installed by default. I have done this intentionally, so that I have to install and register them manually. When things are done by default it is not always clear what is going on and how it works behind the scenes. By installing/adding sofware manually it is always possible to learn and better understand principles of these software.&lt;br&gt;
Hence let's install and register following packages required for this project:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;vue-router&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vue-store&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/vee-validate"&gt;&lt;code&gt;vee-validate&lt;/code&gt;&lt;/a&gt; form validation library for Vue.js&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/yup"&gt;&lt;code&gt;Yup&lt;/code&gt;&lt;/a&gt; data validation library which will be used on top of &lt;code&gt;vee-validate&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bulma.io"&gt;&lt;code&gt;Bulma CSS&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i vue-router@next
&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;npm i vuex@next
&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;npm install bulma
&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;npm install vee-validate@next
&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;npm i yup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;After the instalation &lt;code&gt;package.json&lt;/code&gt; file was added with above mentioned packages:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6g-TzeoZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyda026gyypw17ip7vu5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6g-TzeoZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyda026gyypw17ip7vu5.png" alt="npm i packages" width="880" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Register installed packages
&lt;/h3&gt;

&lt;p&gt;When packages are installed they should be registered to be available to use in the application.&lt;br&gt;
Replace default code in the &lt;code&gt;src/main.js&lt;/code&gt; file with the following code:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create &lt;code&gt;Router&lt;/code&gt; at &lt;code&gt;/src/router/index.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Create a new folder and new file at &lt;code&gt;src/router/index.js&lt;/code&gt; and paste following code:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create &lt;code&gt;vuex&lt;/code&gt; at &lt;code&gt;/src/store/index.js&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Create a new folder and new file at &lt;code&gt;src/store/index.js&lt;/code&gt; and paste following code:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create file &lt;code&gt;/src/views/Products.vue/&lt;/code&gt;:
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create file &lt;code&gt;/src/views/BillPage.vue&lt;/code&gt;:
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Replace code in &lt;code&gt;/src/App.vue&lt;/code&gt;:
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Replace code in &lt;code&gt;/src/main.js&lt;/code&gt;:
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create new component at &lt;code&gt;src/components/NavBar.vue&lt;/code&gt;
&lt;/h3&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage and commit changes
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UPVz9vIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csrkol5j2xlpb7d88g68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UPVz9vIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csrkol5j2xlpb7d88g68.png" alt="stage-commit changes" width="696" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Git push code to the remote GitHub repository
&lt;/h3&gt;



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

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Congrats! Application is ready to be used. Run &lt;code&gt;npm run serve&lt;/code&gt; to run the application if it is not running yet.&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>bulma</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Part 1: Create a new project on GitHub and clone it to your computer</title>
      <dc:creator>Mindaugas Januška</dc:creator>
      <pubDate>Wed, 02 Feb 2022 10:49:24 +0000</pubDate>
      <link>https://dev.to/curiosity/create-a-project-on-github-2eoj</link>
      <guid>https://dev.to/curiosity/create-a-project-on-github-2eoj</guid>
      <description>&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Step 1: Login to your GitHub account&lt;/li&gt;
&lt;li&gt;Step 2: Give a name of your new Github repository&lt;/li&gt;
&lt;li&gt;Step 3: Copy URL of your project&lt;/li&gt;
&lt;li&gt;Step 4: Clone GitHub repository to your computer&lt;/li&gt;
&lt;li&gt;Step 5: Open a project with code editor&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Login to your GitHub account
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com"&gt;Login to your GitHub account&lt;/a&gt; and create a new GitHub repository: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v2QODKnS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gs98ld25ojomym1mx5lb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v2QODKnS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gs98ld25ojomym1mx5lb.png" alt="Create new GitHub repo button" width="880" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Give a name of your new Github repository
&lt;/h3&gt;

&lt;p&gt;Give a meaningful name to your new GitHub repo and configure other settings: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UzqtwsiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ucz7vspgk0wqhd9o6nnm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UzqtwsiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ucz7vspgk0wqhd9o6nnm.png" alt="Create new GitHub repo settings" width="880" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Copy URL of your project
&lt;/h3&gt;

&lt;p&gt;After the hit of the button &lt;code&gt;Create repository&lt;/code&gt; you will be redirected to the new window.&lt;br&gt;
Copy URL address of the project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LwTKjOWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl3rbooz7l8fnsm68b5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LwTKjOWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl3rbooz7l8fnsm68b5e.png" alt="Git clone repository" width="880" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4: Clone GitHub repository to your computer
&lt;/h3&gt;

&lt;p&gt;Open a &lt;code&gt;terminal&lt;/code&gt; on your computer. Navigate to the folder you would like your project to live. Type following command in your &lt;code&gt;terminal&lt;/code&gt; and hit &lt;code&gt;enter&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone paste-a-code-you-copied-in-Step-3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My command looks like that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/mindaugas-pro/list-with-products.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Open a project with code editor
&lt;/h3&gt;

&lt;p&gt;Your project is ready to be maintained on your computer.&lt;br&gt;
Open a project with your preferred code editor. In my case it is Visual Studio Code. &lt;br&gt;
To open a project with Visual Studio code execute following commands in &lt;code&gt;terminal&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd list-with-products 
&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;code . 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Congrats! You new project is ready to be maintained on your computer and to be stored in the remote repository on GitHub.&lt;/p&gt;

</description>
      <category>vue</category>
      <category>showdev</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Part 2: Create a Vue 3 project</title>
      <dc:creator>Mindaugas Januška</dc:creator>
      <pubDate>Wed, 02 Feb 2022 10:49:03 +0000</pubDate>
      <link>https://dev.to/curiosity/create-a-vue-3-project-32i5</link>
      <guid>https://dev.to/curiosity/create-a-vue-3-project-32i5</guid>
      <description>&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Step 1: Uninstall old version of vue-cli&lt;/li&gt;
&lt;li&gt;Step 2: Install new version of @vue/cli&lt;/li&gt;
&lt;li&gt;Step 3: Launch @vue/cli&lt;/li&gt;
&lt;li&gt;Step 4: Select features in @vue-cli&lt;/li&gt;
&lt;li&gt;Step 5: Open a project with code editor&lt;/li&gt;
&lt;li&gt;Step 6: Run the project&lt;/li&gt;
&lt;li&gt;Step 7: Git stage all changes&lt;/li&gt;
&lt;li&gt;Step 8: Git commit all changes&lt;/li&gt;
&lt;li&gt;Step 9: Push changes to the remote GitHub repository&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step: 1: Uninstall old version of vue-cli
&lt;/h3&gt;

&lt;p&gt;Open a terminal on your computer.&lt;br&gt;
If you have new version of &lt;code&gt;@vue/cli&lt;/code&gt; installed on your computer, then skip &lt;code&gt;Step 1&lt;/code&gt; and &lt;code&gt;Step 2&lt;/code&gt;. Move to the &lt;code&gt;Step 3&lt;/code&gt;.&lt;br&gt;
If you have old version of &lt;code&gt;vue-cli&lt;/code&gt; installed, then you need to uninstall it first by executing following command as per instructions &lt;a href="https://cli.vuejs.org/guide/installation.html"&gt;there&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm uninstall vue-cli -g
#or
yarn global remove vue-cli.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Install new version of @vue/cli
&lt;/h3&gt;

&lt;p&gt;If you have &lt;code&gt;@vue/cli&lt;/code&gt; installed on your computer, then skip following line of code and move to the &lt;code&gt;Step 3&lt;/code&gt;.&lt;br&gt;
If you don't have installed &lt;code&gt;@vue/cli&lt;/code&gt;, then execute following code in your terminal as per instructions &lt;a href="https://cli.vuejs.org/guide/installation.html"&gt;there&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @vue/cli
# OR
yarn global add @vue/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Launch @vue-cli
&lt;/h3&gt;

&lt;p&gt;In your &lt;code&gt;terminal&lt;/code&gt; navigate to the folder you have &lt;code&gt;git clone&lt;/code&gt;'ed from the remote GitHub repository. In my case I type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd Documents/code/list-with-products
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create new &lt;a href="https://v3.vuejs.org/"&gt;Vue 3&lt;/a&gt; project by executing following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vue create .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Selected features in @vue-cli
&lt;/h3&gt;

&lt;p&gt;You will be asked if project should be generate in the current directory? Type &lt;code&gt;Y&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--94CK6lEp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p2k0i66sharnaa04u4s6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--94CK6lEp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p2k0i66sharnaa04u4s6.png" alt="vue-cli generate project in current dir" width="880" height="97"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Navigate with arrow keys and select &lt;code&gt;Default (Vue 3)&lt;/code&gt; by hitting &lt;code&gt;enter&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zvXXc2xM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/syzb47j88qpsjtr0oxuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zvXXc2xM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/syzb47j88qpsjtr0oxuy.png" alt="vue-cli default Vue 3 project" width="880" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Open a project with code editor
&lt;/h3&gt;

&lt;p&gt;Your new Vue 3 project is set up and ready to be maintained on your computer.&lt;br&gt;
Open a project with your preferred code editor. In my case it is Visual Studio Code. &lt;br&gt;
To open a project with Visual Studio code execute following commands in &lt;code&gt;terminal&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step: 6: Run the project
&lt;/h3&gt;

&lt;p&gt;In your code editor open a &lt;code&gt;terminal&lt;/code&gt; and run following command:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Project is up and running:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t7IF_BhZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2hvlcbknt8f7xe9yp4h7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t7IF_BhZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2hvlcbknt8f7xe9yp4h7.png" alt="project up and running" width="864" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please note, that your URL address might be different. That doesn't matter. Paste this URL address to your browser and enjoy with your new &lt;code&gt;Vue&lt;/code&gt; project.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step: 7: Git stage all changes
&lt;/h3&gt;

&lt;p&gt;Stage all changes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nIAdIvXE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bpz0u948lyio17bwby6h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nIAdIvXE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bpz0u948lyio17bwby6h.png" alt="vs-code-stage" width="678" height="686"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step: 8: Git commit all changes
&lt;/h3&gt;

&lt;p&gt;Commit all changes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VmXhcMcl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9vifd727659vl8svrc9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VmXhcMcl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9vifd727659vl8svrc9.png" alt="vs-code-commit" width="680" height="738"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step: 9: Push changes to the remote GitHub repository
&lt;/h3&gt;

&lt;p&gt;Push to the remote:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Congrats! Your new &lt;code&gt;Vue 3&lt;/code&gt; project were created on your computer and pushed to the remote GitHub repository.&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>github</category>
      <category>bulma</category>
    </item>
  </channel>
</rss>
