<?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: Matteo Bianchi</title>
    <description>The latest articles on DEV Community by Matteo Bianchi (@mb337).</description>
    <link>https://dev.to/mb337</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%2F777857%2Fa09a3dc1-248b-4bc7-be69-80ceccc34b32.jpeg</url>
      <title>DEV Community: Matteo Bianchi</title>
      <link>https://dev.to/mb337</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mb337"/>
    <language>en</language>
    <item>
      <title>When Developers Describe Their Code and Frameworks ⚡</title>
      <dc:creator>Matteo Bianchi</dc:creator>
      <pubDate>Tue, 23 Jul 2024 10:17:19 +0000</pubDate>
      <link>https://dev.to/mb337/when-developers-describe-their-code-and-frameworks-18ne</link>
      <guid>https://dev.to/mb337/when-developers-describe-their-code-and-frameworks-18ne</guid>
      <description>&lt;p&gt;Are you a developer and don't know how to describe your new amazing framework?&lt;/p&gt;

&lt;p&gt;The top 10 adjectives developers use to describe their frameworks and code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡️ Lightning-fast&lt;/li&gt;
&lt;li&gt;🚀 Ultra-efficient&lt;/li&gt;
&lt;li&gt;📈 Super scalable&lt;/li&gt;
&lt;li&gt;🔧 Highly modular&lt;/li&gt;
&lt;li&gt;🔄 Seamlessly integrated&lt;/li&gt;
&lt;li&gt;🔥 Blazing speed&lt;/li&gt;
&lt;li&gt;🛡 Bulletproof&lt;/li&gt;
&lt;li&gt;🧼 Exceptionally clean&lt;/li&gt;
&lt;li&gt;💪 Robust&lt;/li&gt;
&lt;li&gt;🌟 Next-gen&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>framework</category>
      <category>javascript</category>
      <category>github</category>
    </item>
    <item>
      <title>YOU DON'T KNOW THESE HTML TAGS! 🫣</title>
      <dc:creator>Matteo Bianchi</dc:creator>
      <pubDate>Fri, 12 Jul 2024 07:12:30 +0000</pubDate>
      <link>https://dev.to/mb337/you-dont-know-these-html-tags-1629</link>
      <guid>https://dev.to/mb337/you-dont-know-these-html-tags-1629</guid>
      <description>&lt;p&gt;When working with HTML, most developers are familiar with the basic tags like &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;. &lt;br&gt;
However, HTML includes a variety of lesser-known tags that can be extremely useful in specific scenarios. &lt;/p&gt;

&lt;p&gt;Here are some of the less commonly used HTML tags that you might find helpful:&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;abbr&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;abbr&amp;gt;&lt;/code&gt; tag is used to define an abbreviation or an acronym, providing explicit information about its meaning.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;abbr&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"HyperText Markup Language"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;HTML&lt;span class="nt"&gt;&amp;lt;/abbr&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, hovering over "HTML" will show "HyperText Markup Language."&lt;/p&gt;

HTML



&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;address&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;address&amp;gt;&lt;/code&gt; tag is used to define the contact information of the author of a document or article.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;address&amp;gt;&lt;/span&gt;
  Written by &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"mailto:webmaster@example.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;John Doe&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;.&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  Visit us at:&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  Example.com&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  Box 564, Disneyland&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
  USA
&lt;span class="nt"&gt;&amp;lt;/address&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tag is useful for providing structured contact information.&lt;/p&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;bdo&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;bdo&amp;gt;&lt;/code&gt; tag stands for "bidirectional override" and is used to change the text direction.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;bdo&lt;/span&gt; &lt;span class="na"&gt;dir=&lt;/span&gt;&lt;span class="s"&gt;"rtl"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;This text will be written from right to left&lt;span class="nt"&gt;&amp;lt;/bdo&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tag is particularly useful for languages that are read from right to left.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt; tag provides a list of predefined options for an input field.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;list=&lt;/span&gt;&lt;span class="s"&gt;"browsers"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"browser"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;datalist&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"browsers"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Chrome"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Firefox"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Internet Explorer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Opera"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Safari"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/datalist&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h2&gt;
  
  
   &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; tag is used to create a collapsible box that can contain additional interactive details.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;details&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;More information&lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Here is some additional information that you can see when you click the summary.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tag is useful for creating expandable sections on a webpage.&lt;/p&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; tag represents a scalar measurement within a known range, such as disk usage.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;meter&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"2"&lt;/span&gt; &lt;span class="na"&gt;min=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"10"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;2 out of 10&lt;span class="nt"&gt;&amp;lt;/meter&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is useful for displaying progress or levels within a set range.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>markdown</category>
      <category>css</category>
    </item>
    <item>
      <title>How to center a div?</title>
      <dc:creator>Matteo Bianchi</dc:creator>
      <pubDate>Wed, 10 Jul 2024 12:13:21 +0000</pubDate>
      <link>https://dev.to/mb337/how-to-center-a-div-3c2a</link>
      <guid>https://dev.to/mb337/how-to-center-a-div-3c2a</guid>
      <description>&lt;h2&gt;
  
  
  How to Center a Div in CSS
&lt;/h2&gt;

&lt;p&gt;Centering a &lt;code&gt;div&lt;/code&gt; is the most impossible thing &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Centering with Flexbox
&lt;/h2&gt;

&lt;p&gt;Flexbox is a modern way to center content both vertically and horizontally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&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;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered-div"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Centered Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Centering with Grid
&lt;/h2&gt;

&lt;p&gt;CSS Grid can also center content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;place-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&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;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered-div"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Centered Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Centering with Absolute Positioning
&lt;/h2&gt;

&lt;p&gt;You can center a div using absolute positioning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.centered-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-50%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;-50%&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;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered-div"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Centered Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Centering with Margin Auto
&lt;/h2&gt;

&lt;p&gt;For simple horizontal centering, use margin: auto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.centered-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&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;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered-div"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Centered Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Centering with inline-block display
&lt;/h2&gt;

&lt;p&gt;For inline or inline-block elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.centered-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;vertical-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;middle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;normal&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;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"centered-div"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Centered Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>css</category>
      <category>web</category>
      <category>ui</category>
    </item>
    <item>
      <title>RENT! e-commerce, submission for Atlas Hackathon</title>
      <dc:creator>Matteo Bianchi</dc:creator>
      <pubDate>Tue, 06 Dec 2022 20:03:35 +0000</pubDate>
      <link>https://dev.to/mb337/rent-e-commerce-submission-for-atlas-hackathon-5a7c</link>
      <guid>https://dev.to/mb337/rent-e-commerce-submission-for-atlas-hackathon-5a7c</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I have created an e-commerce that allows people to rent articles related to technology. The user can choose the number of days for which to rent one or more items. Since I don't want to bore you too much, I made a video of about 6 minutes for a quick overview:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/jAQ3H5vML2E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Search No More&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;Not hosted yet&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MB337" rel="noopener noreferrer"&gt;
        MB337
      &lt;/a&gt; / &lt;a href="https://github.com/MB337/RENT-Project-MongoDB-Atlas-Hackathon" rel="noopener noreferrer"&gt;
        RENT-Project-MongoDB-Atlas-Hackathon
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;RENT Project MongoDB Atlas Hackathon&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The RENT project is an e-commerce where the user can rent products, previously uploaded by the website admin.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=jAQ3H5vML2E" rel="nofollow noopener noreferrer"&gt;Youtube Video&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Installation&lt;/h1&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;You need to clone this repository on your machine:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;git clone git@github.com:MB337/RENT-Project-MongoDB-Atlas-Hackathon.git
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Add .env file to your project and set it like this:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;COMPOSE_PROJECT_NAME=mongodb-hackathon
MONGODB_URI=&amp;lt;YOUR-MONGODB-PROJECT-URI&amp;amp;gt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Your MongoDB Database should look like this:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;|ecommerce
---products
---stats
---report
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;If you have Docker:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;docker-compose up
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Else (note that you'll need to export env variables):
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;python3 app.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tools/Modules&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Those are MongoDB services and modules or tool that I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://flask.palletsprojects.com/en/2.0.x/" rel="nofollow noopener noreferrer"&gt;Flask:&lt;/a&gt; micro web framework written in Python.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="nofollow noopener noreferrer"&gt;Atlas Search:&lt;/a&gt; Atlas Search provides options for several kinds of text analyzers, score-based results ranking, and a rich query language.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pymongo.readthedocs.io/en/stable/" rel="nofollow noopener noreferrer"&gt;Pymongo:&lt;/a&gt; Python distribution containing tools for working with MongoDB.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.chartjs.org/" rel="nofollow noopener noreferrer"&gt;Chart.js:&lt;/a&gt; an open source JavaScript library for creating interactive and animated charts on web pages.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://axios-http.com/docs/intro" rel="nofollow noopener noreferrer"&gt;Axios:&lt;/a&gt; Axios is a promise-based HTTP Client for…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MB337/RENT-Project-MongoDB-Atlas-Hackathon" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Screenshots
&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%2Fi.imgur.com%2FtJEBJZb.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%2Fi.imgur.com%2FtJEBJZb.png" width="800" height="1216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;You can install this project and run it with docker by following the instructions on my github.&lt;br&gt;
The site contains an "Admin" section reachable at "/admin" which will contain data regarding the website: sales data that can be viewed on a graph, proposals for new products, section to add a new product, section to modify / delete a product. The website also offers the possibility to search for a product thanks to Atlas Search. Product data will be saved on MongoDB via pymongo as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    _id: "id",
    category: "category",
    prodName: "name",
    desc: "description",
    price: "price",
    isHomepage: "Is it in Homepage?",
    isHomepageCarousel: "Is it in Homepage Carousel?",
    isCategoryCarousel: "Is it in Homepage?",
    image: "image-link",
    watch: "In progess..."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Modules or tool that I used:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://flask.palletsprojects.com/en/2.0.x/" rel="noopener noreferrer"&gt;Flask:&lt;/a&gt; micro web framework written in Python.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="noopener noreferrer"&gt;Atlas Search:&lt;/a&gt; Atlas Search provides options for several kinds of text analyzers, score-based results ranking, and a rich query language.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pymongo.readthedocs.io/en/stable/" rel="noopener noreferrer"&gt;Pymongo:&lt;/a&gt; Python distribution containing tools for working with MongoDB.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.chartjs.org/" rel="noopener noreferrer"&gt;Chart.js:&lt;/a&gt; an open source JavaScript library for creating interactive and animated charts on web pages.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://axios-http.com/docs/intro" rel="noopener noreferrer"&gt;Axios:&lt;/a&gt; Axios is a promise-based HTTP Client for node.js and the browser.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://getbootstrap.com/" rel="noopener noreferrer"&gt;Bootstrap 5:&lt;/a&gt; Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development.

&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MB337" rel="noopener noreferrer"&gt;
        MB337
      &lt;/a&gt; / &lt;a href="https://github.com/MB337/RENT-Project-MongoDB-Atlas-Hackathon" rel="noopener noreferrer"&gt;
        RENT-Project-MongoDB-Atlas-Hackathon
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;RENT Project MongoDB Atlas Hackathon&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;The RENT project is an e-commerce where the user can rent products, previously uploaded by the website admin.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=jAQ3H5vML2E" rel="nofollow noopener noreferrer"&gt;Youtube Video&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Installation&lt;/h1&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;You need to clone this repository on your machine:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;git clone git@github.com:MB337/RENT-Project-MongoDB-Atlas-Hackathon.git
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Add .env file to your project and set it like this:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;COMPOSE_PROJECT_NAME=mongodb-hackathon
MONGODB_URI=&amp;lt;YOUR-MONGODB-PROJECT-URI&amp;amp;gt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Your MongoDB Database should look like this:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;|ecommerce
---products
---stats
---report
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;If you have Docker:
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;docker-compose up
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Else (note that you'll need to export env variables):
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;python3 app.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tools/Modules&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Those are MongoDB services and modules or tool that I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://flask.palletsprojects.com/en/2.0.x/" rel="nofollow noopener noreferrer"&gt;Flask:&lt;/a&gt; micro web framework written in Python.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="nofollow noopener noreferrer"&gt;Atlas Search:&lt;/a&gt; Atlas Search provides options for several kinds of text analyzers, score-based results ranking, and a rich query language.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pymongo.readthedocs.io/en/stable/" rel="nofollow noopener noreferrer"&gt;Pymongo:&lt;/a&gt; Python distribution containing tools for working with MongoDB.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.chartjs.org/" rel="nofollow noopener noreferrer"&gt;Chart.js:&lt;/a&gt; an open source JavaScript library for creating interactive and animated charts on web pages.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://axios-http.com/docs/intro" rel="nofollow noopener noreferrer"&gt;Axios:&lt;/a&gt; Axios is a promise-based HTTP Client for…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MB337/RENT-Project-MongoDB-Atlas-Hackathon" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I was interested in discovering the new features of MongoDB, I come from SQL-type databases so it was an experience that enriched me&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;I learned a lot from this competition, especially about using nosql databases&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
