<?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: poboisvert</title>
    <description>The latest articles on DEV Community by poboisvert (@poboisvert).</description>
    <link>https://dev.to/poboisvert</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%2F700544%2F0ddb4c21-3acf-48bb-a922-09f797831ab9.png</url>
      <title>DEV Community: poboisvert</title>
      <link>https://dev.to/poboisvert</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/poboisvert"/>
    <language>en</language>
    <item>
      <title>⚡React Blazing Fast SVG charts ⚡(next-chartist)</title>
      <dc:creator>poboisvert</dc:creator>
      <pubDate>Tue, 30 Apr 2024 15:59:02 +0000</pubDate>
      <link>https://dev.to/poboisvert/1-minute-chat-with-next-chartist-3e7f</link>
      <guid>https://dev.to/poboisvert/1-minute-chat-with-next-chartist-3e7f</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/poboisvert/next-chartist"&gt;github: https://github.com/poboisvert/next-chartist&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;A continuation of &lt;a href="https://github.com/fraserxu/react-chartist"&gt;https://github.com/fraserxu/react-chartist&lt;/a&gt;. Feel free to push an update&lt;/p&gt;




&lt;p&gt;The Chartist library simplifies the process of chart creation with its intuitive JavaScript API. It offers effortless chart generation with diverse options for customization, ensuring visually appealing results swiftly. This tutorial will guide you through crafting a chart from the ground up, step by step. Additionally, you can refer to the codesandbox example provided to visualize the end product. Familiarity with HTML and JavaScript basics is assumed, with no prior exposure to Chartist.js necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Setup
&lt;/h2&gt;

&lt;p&gt;To integrate Chartist into your project, begin by importing the necessary Chartist.js files into your react/next project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save&lt;/span&gt; next-chartist
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or in _app or layout.tsx/jsx&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;script &lt;span class="nv"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"//cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"&lt;/span&gt; async /&amp;gt;
&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;link rel="stylesheet" href="//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensure these imports are placed within the &lt;/p&gt; section. Chartist charts render as SVG, offering infinite scalability and suitability for printing or animation in infographics and presentations.
&lt;h2&gt;
  
  
  ⚛ Lastly, include the JavaScript:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;NextChartist&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;next-chartist&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Example&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;barChart&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;dataChart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Speed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;series&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;high&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;low&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;reverseData&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;distributeSeries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;horizontalBars&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;chartPadding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;axisY&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;125&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;onlyInteger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;axisX&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;onlyInteger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;NextChartist&lt;/span&gt;
        &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ct-octave&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;dataChart&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>react</category>
    </item>
    <item>
      <title>Serious SQL during Summer 2022 &amp; free</title>
      <dc:creator>poboisvert</dc:creator>
      <pubDate>Thu, 18 Aug 2022 01:39:00 +0000</pubDate>
      <link>https://dev.to/poboisvert/serious-sql-during-summer-2022-free-fed</link>
      <guid>https://dev.to/poboisvert/serious-sql-during-summer-2022-free-fed</guid>
      <description>&lt;p&gt;I was looking to improve my SQL and I found this gem that I want to share. This is in a nutshell:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL to work with: ranking, join &amp;amp; data mining.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First Step: &lt;br&gt;
&lt;a href="https://8weeksqlchallenge.com/getting-started/"&gt;https://8weeksqlchallenge.com/getting-started/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This website I agree is not the most easy to navigate, but browse to the link and search for &lt;strong&gt;"Case Study #1 - Danny’s Diner"&lt;/strong&gt;. Click on the article and you will see the &lt;strong&gt;"DB Fiddle"&lt;/strong&gt; which emulate a real SQL database.&lt;/p&gt;

&lt;p&gt;E.g.&lt;br&gt;
Week 1: &lt;a href="https://8weeksqlchallenge.com/case-study-1/"&gt;https://8weeksqlchallenge.com/case-study-1/&lt;/a&gt;&lt;br&gt;
DB Fiddle: &lt;a href="https://www.db-fiddle.com/f/2rM8RAnq7h5LLDTzZiRWcd/138"&gt;https://www.db-fiddle.com/f/2rM8RAnq7h5LLDTzZiRWcd/138&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those that want to load data on their own, I create a docker server where you can &lt;strong&gt;import&lt;/strong&gt; a CSV, &lt;strong&gt;build&lt;/strong&gt; a SQL database and &lt;strong&gt;create&lt;/strong&gt; SQL queries.&lt;/p&gt;

&lt;p&gt;Last Step: &lt;br&gt;
Go on the &lt;strong&gt;8weeksqlchallenge&lt;/strong&gt; website and load the example into the docker-compose server&lt;/p&gt;

&lt;p&gt;Here is my repository if that helps some!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;: &lt;a href="https://github.com/poboisvert/docker_sql_csv_loader"&gt;https://github.com/poboisvert/docker_sql_csv_loader&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your CSVs will be there&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/poboisvert/docker_sql_csv_loader/tree/main/data"&gt;https://github.com/poboisvert/docker_sql_csv_loader/tree/main/data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your SQL tables will be there&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/poboisvert/docker_sql_csv_loader/tree/main/sql"&gt;https://github.com/poboisvert/docker_sql_csv_loader/tree/main/sql&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docker server settings is there&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;docker-compose.yml&lt;/li&gt;
&lt;/ul&gt;

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

</description>
      <category>sql</category>
      <category>docker</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The Lazy Automated React Portfolio</title>
      <dc:creator>poboisvert</dc:creator>
      <pubDate>Mon, 06 Sep 2021 19:18:59 +0000</pubDate>
      <link>https://dev.to/poboisvert/the-lazy-github-portfolio-587k</link>
      <guid>https://dev.to/poboisvert/the-lazy-github-portfolio-587k</guid>
      <description>&lt;h2&gt;
  
  
  🙉 Background
&lt;/h2&gt;

&lt;p&gt;As lazy as I am. &lt;/p&gt;

&lt;p&gt;I always wanted to make a small project before investing 200 hours. &lt;/p&gt;

&lt;p&gt;For this project, my goal was to explore React JS and how to build a simple portfolio that can work in less than 5 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Demo &amp;amp; Repository
&lt;/h2&gt;

&lt;p&gt;Demo: &lt;a href="https://portfolio-a541e.web.app/"&gt;https://portfolio-a541e.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://github.com/poboisvert/PortfolioReact"&gt;https://github.com/poboisvert/PortfolioReact&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🖖 Still Interested?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Change with you favorite URL in the top menu to fetch your repository&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Kindly adjust the file to your repository and projects to highlight.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Also edit the articles that you feel are important to share&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;client/src/components/Articles/FetchArticle.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  💸 Will it pay off?
&lt;/h2&gt;

&lt;p&gt;I would say yes because I use effective deployment technology (Firebase, React and CI/CD of Firebase) that are well democratized. Users will connect with your portfolio by the articles and the thumbnails.&lt;/p&gt;

&lt;h2&gt;
  
  
  💊 Summary
&lt;/h2&gt;

&lt;p&gt;In the than 5 minutes you can locally run a portfolio and highlights your favorite repository and articles.&lt;/p&gt;

</description>
      <category>react</category>
      <category>portfolio</category>
      <category>tutorial</category>
      <category>firebase</category>
    </item>
  </channel>
</rss>
