<?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>Forem: Augusta Igboama</title>
    <description>The latest articles on Forem by Augusta Igboama (@augusta08).</description>
    <link>https://forem.com/augusta08</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%2F3505236%2F01bc8014-5233-4587-b00f-be0b706d5c38.jpg</url>
      <title>Forem: Augusta Igboama</title>
      <link>https://forem.com/augusta08</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/augusta08"/>
    <language>en</language>
    <item>
      <title>Day 9 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Thu, 23 Oct 2025 17:53:01 +0000</pubDate>
      <link>https://forem.com/augusta08/day-9-50-projects-in-50-days-2ih1</link>
      <guid>https://forem.com/augusta08/day-9-50-projects-in-50-days-2ih1</guid>
      <description>&lt;h2&gt;
  
  
  Sound Board
&lt;/h2&gt;

&lt;p&gt;This project was to create a simple sound board that plays different sounds when you click the buttons.&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%2F1h28v3xygy0mvz23o4j1.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%2F1h28v3xygy0mvz23o4j1.png" alt="Image of the project" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was my first time using the audio tag in HTML. None of the courses or tutorials I’ve watched had any project involving audio, which is understandable since they usually stick to the basics — the things you use most often.&lt;/p&gt;

&lt;p&gt;So the first thing I did was read the MDN docs on the audio tag.&lt;/p&gt;

&lt;p&gt;As I tried practicing with it, I noticed something strange: the &lt;strong&gt;download&lt;/strong&gt; button under the three-dot menu in the audio controls wasn’t showing for my local audio file, but it appeared when I used an online file for example "&lt;a href="https://www.w3schools.com/html/horse.mp3" rel="noopener noreferrer"&gt;https://www.w3schools.com/html/horse.mp3&lt;/a&gt;."&lt;/p&gt;

&lt;p&gt;I asked ChatGPT why that was happening, and it explained that it’s because of how browsers treat files opened directly from your computer. For security reasons, some features behave differently or don’t work at all — like the download attribute, some JavaScript fetch requests, and even certain media options.&lt;/p&gt;

&lt;p&gt;The fix was simple though: run the project from a live server.&lt;br&gt;
Once I did that, everything worked perfectly because the browser now saw my files as coming from a web server, not directly from my system.&lt;/p&gt;

&lt;p&gt;Anyway, that was a side story.&lt;/p&gt;

&lt;p&gt;For the actual project, I added the audio files to the HTML and wrote the JavaScript that plays a sound when each button is clicked.&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%2Fjpilfz1gh9qk7adjpmeb.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%2Fjpilfz1gh9qk7adjpmeb.png" alt="HTML Code Snippet" width="800" height="404"&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%2Fb2vr29wz3qooyn1ue634.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%2Fb2vr29wz3qooyn1ue634.png" alt="JavaScript Code Snippet" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was a really easy project. It was also fun finally getting to use audio in an actual project.&lt;/p&gt;

&lt;p&gt;Live Demo: View on &lt;a href="https://augusta08.github.io/50-projects-50-days/09-sound-board" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Source Code: &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/09-sound-board" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On to Day 10 🎉&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Day 8 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Tue, 21 Oct 2025 11:29:41 +0000</pubDate>
      <link>https://forem.com/augusta08/day-8-50-projects-in-50-days-5ek2</link>
      <guid>https://forem.com/augusta08/day-8-50-projects-in-50-days-5ek2</guid>
      <description>&lt;h2&gt;
  
  
  Form Wave Animation
&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%2Fuploads%2Farticles%2Fv5d2hyk8pi1huvphjov6.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%2Fuploads%2Farticles%2Fv5d2hyk8pi1huvphjov6.gif" alt="Gif of the Project" width="400" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don’t even know what to say about this one. I did it, and it worked, but I didn't fully get it.&lt;/p&gt;

&lt;p&gt;When I first watched the video explaining what the project is, I couldn’t picture how we were going to make the label move like that — the wave effect that follows when you focus on an input. So I started with the basic HTML and CSS, without the actual core of the project, which was the movement of the label. Then early on in the solution video, the guy explained what we were going to do: wrap each letter of the label in a &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; and use &lt;code&gt;transform&lt;/code&gt; and &lt;code&gt;transition-delay&lt;/code&gt; to make it move one after the other. That was when I got it, at least a bit.&lt;/p&gt;

&lt;p&gt;My code worked, but it didn’t feel right. His code looked so clean. Mine just… worked. And I guess that’s fine for now, but it made me realize how much difference there is between writing code and writing &lt;em&gt;clean&lt;/em&gt; code.&lt;/p&gt;

&lt;p&gt;So I don’t have much to explain for this one. It’s probably my least favorite project so far because it made me see how much I still don’t know.&lt;/p&gt;

&lt;p&gt;You can see the live demo &lt;a href="https://augusta08.github.io/50-projects-50-days/08-form-wave-animation" rel="noopener noreferrer"&gt;here&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;and the code on GitHub &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/08-form-wave-animation" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Day 7 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Mon, 20 Oct 2025 13:58:32 +0000</pubDate>
      <link>https://forem.com/augusta08/day-7-50-projects-in-50-days-4ga2</link>
      <guid>https://forem.com/augusta08/day-7-50-projects-in-50-days-4ga2</guid>
      <description>&lt;h2&gt;
  
  
  Split Landing Page
&lt;/h2&gt;

&lt;p&gt;This project shows two sections side by side — one for PlayStation 5 and one for Xbox Series X. When you hover over a section, it expands while the other one shrinks.&lt;/p&gt;

&lt;p&gt;Each side has a background image, but I added a linear gradient overlay to make the text and buttons stand out more. I didn’t even know before that you can make a gradient go from one color to the same color — it just creates a soft, semi-transparent overlay. That felt like a small win.&lt;/p&gt;

&lt;p&gt;For the interactivity, I used &lt;code&gt;mouseenter&lt;/code&gt; and &lt;code&gt;mouseleave&lt;/code&gt; in JavaScript to toggle an &lt;code&gt;active&lt;/code&gt; class. When a section becomes active, its flex value increases, making it grow wider while the other side shrinks back.&lt;/p&gt;

&lt;p&gt;My layout was quite different from the instructor’s. He used absolute positioning, but I used Flexbox. The funny thing is, both methods gave almost the same result, just with different behaviors underneath.&lt;/p&gt;

&lt;p&gt;Absolute positioning made the hover animations more independent and easier to control, while Flexbox made things resize smoothly but also pushed elements around a bit. For this project, absolute positioning was probably the better fit, but I like that I’m learning these differences by trying things my own way. That’s really the point of this whole process for me.&lt;/p&gt;

&lt;p&gt;Here is what it looks like normally&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%2Fuploads%2Farticles%2Fr70x2j886jkvylcntngs.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%2Fr70x2j886jkvylcntngs.png" alt="Normal page not hovered on any section" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And when one side is hovered (the XBox Side)&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%2Fuploads%2Farticles%2Fielotnqcvuj8gfs2zp7l.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%2Fielotnqcvuj8gfs2zp7l.png" alt="Hover on XBox Series X" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a live demo of the project, click &lt;a href="https://augusta08.github.io/50-projects-50-days/07-split-landing-page" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To view the code on GitHub, click &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/07-split-landing-page" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>css</category>
    </item>
    <item>
      <title>Day 6 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Sun, 19 Oct 2025 21:16:19 +0000</pubDate>
      <link>https://forem.com/augusta08/day-6-50-projects-in-50-days-40h7</link>
      <guid>https://forem.com/augusta08/day-6-50-projects-in-50-days-40h7</guid>
      <description>&lt;h2&gt;
  
  
  Scroll Animation
&lt;/h2&gt;

&lt;p&gt;This project was about adding simple animations that trigger as you scroll down the page. Each box slides in from the side when it reaches a certain point on the screen.&lt;/p&gt;

&lt;p&gt;The idea is to check how far each element is from the top of the viewport and then add a class to trigger a CSS animation when it crosses the “trigger point.”&lt;/p&gt;

&lt;p&gt;Here’s the logic in simple terms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detect the user’s scroll position.&lt;/li&gt;
&lt;li&gt;For each element, compare its position to the viewport height.&lt;/li&gt;
&lt;li&gt;If it’s visible enough (past the trigger point), add a class to animate it in; if not, remove the class.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In CSS, I used the &lt;code&gt;transform&lt;/code&gt; property to shift the elements off-screen initially (for example, &lt;code&gt;translateX(400px)&lt;/code&gt;), and then bring them back to their normal position (&lt;code&gt;translateX(0)&lt;/code&gt;) when the active class is added.&lt;/p&gt;

&lt;p&gt;Also, a fun little CSS discovery: you can use &lt;code&gt;even&lt;/code&gt; as a value in &lt;code&gt;nth-of-type()&lt;/code&gt; selectors (for example, &lt;code&gt;:nth-of-type(even)&lt;/code&gt;), which makes alternating styles cleaner.&lt;/p&gt;

&lt;p&gt;For a live demo of the project, click &lt;a href="https://augusta08.github.io/50-projects-50-days/06-scroll-animation" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To view the code on GitHub, click &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/06-scroll-animation" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On to Day 7 ⚡&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>css</category>
      <category>programming</category>
    </item>
    <item>
      <title>Day 5 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Sat, 18 Oct 2025 06:12:17 +0000</pubDate>
      <link>https://forem.com/augusta08/day-5-50-projects-in-50-days-181n</link>
      <guid>https://forem.com/augusta08/day-5-50-projects-in-50-days-181n</guid>
      <description>&lt;h2&gt;
  
  
  Blurry Loading
&lt;/h2&gt;

&lt;p&gt;This one was short and simple but it looked really good at the end. The idea is that when the page loads, a blurred background image gradually becomes clear as the percentage count displayed increases from 0% to 100%.&lt;/p&gt;

&lt;p&gt;I used the &lt;code&gt;setInterval()&lt;/code&gt; method in JavaScript to increase the percentage count every few milliseconds and update the percentage on screen. At the same time, I reduced the blur using the CSS &lt;code&gt;filter&lt;/code&gt; property with the &lt;code&gt;blur()&lt;/code&gt; function so it looked like the image was slowly coming into focus.&lt;/p&gt;

&lt;p&gt;This project didn’t take long to be honest.&lt;/p&gt;

&lt;p&gt;For a live demo of the project, click &lt;a href="https://augusta08.github.io/50-projects-50-days/05-blurry-loading" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To view the code on GitHub, click &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/05-blurry-loading" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On to Day 6 🚀&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>beginners</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Day 4 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Fri, 26 Sep 2025 16:54:31 +0000</pubDate>
      <link>https://forem.com/augusta08/days-4-50-projects-in-50-days-47b4</link>
      <guid>https://forem.com/augusta08/days-4-50-projects-in-50-days-47b4</guid>
      <description>&lt;h2&gt;
  
  
  Hidden Search Widget
&lt;/h2&gt;

&lt;p&gt;I've been busy lately, so I haven't focused on this, but I'm back now. This was my 4th project - A Hidden Search Widget.  &lt;/p&gt;

&lt;p&gt;This project was actually easy, and I really enjoyed it. It’s the hidden search widget - when you click the search button, the bar expands, and clicking it again collapses it back.  &lt;/p&gt;

&lt;p&gt;This was my HTML structure&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;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"search"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"search-bar"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Search..."&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"search-button"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa-solid fa-search"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/button&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;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;I did mine by setting the &lt;code&gt;div&lt;/code&gt; to &lt;strong&gt;flex&lt;/strong&gt; so the input and button sit side by side. At first, the input’s width is zero, so it’s invisible. When the button is clicked, the input grows to 180px.&lt;/p&gt;

&lt;p&gt;I also used the JavaScript method &lt;code&gt;focus()&lt;/code&gt; (&lt;code&gt;searchBar.focus();&lt;/code&gt;) so that the cursor jumps right into the input when it expands.&lt;/p&gt;

&lt;p&gt;The instructor’s approach was different. He didn’t shrink the input all the way down. He kept it at 50px (same size as the button), then used &lt;code&gt;position: absolute&lt;/code&gt; to place the button on top of it. On click, the input expands to 200px and the button shifts to its right using the &lt;code&gt;transform&lt;/code&gt; property.&lt;/p&gt;

&lt;p&gt;This project reminded me that there’s rarely only one way to do something. Both methods worked, but I liked seeing how the different techniques achieved the same effect.&lt;/p&gt;

&lt;p&gt;After the last project felt a bit more complicated, this one was like a breather.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;For a live demo of the project, click &lt;a href="https://augusta08.github.io/50-projects-50-days/04-hidden-search-widget" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;To view the code on GitHub, click &lt;a href="https://github.com/augusta08/50-projects-50-days/tree/main/04-hidden-search-widget" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On to Day 5 🛩️&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Days 1–3 | 50 Projects in 50 Days</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Sat, 20 Sep 2025 22:31:20 +0000</pubDate>
      <link>https://forem.com/augusta08/days-1-3-50-projects-in-50-days-3n3a</link>
      <guid>https://forem.com/augusta08/days-1-3-50-projects-in-50-days-3n3a</guid>
      <description>&lt;p&gt;I kicked off my &lt;strong&gt;50 projects in 50 days&lt;/strong&gt; challenge, and here’s how the first three projects went.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 1 – Expanding Cards&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A nice start. The goal was to create image cards that expand when you click them. It was mostly about toggling an &lt;code&gt;active&lt;/code&gt; class with JavaScript and using CSS &lt;code&gt;flex&lt;/code&gt; and &lt;code&gt;transition&lt;/code&gt; for the animation. This project showed me how powerful a simple layout + class toggle can be.  &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%2Fr9nwu42qei6funmbsqk3.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%2Fr9nwu42qei6funmbsqk3.png" alt="Image of the finished web page" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2 – Progress Steps&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This one was trickier. The idea is a row of circles connected by progress bars, and each step lights up as you move forward. My first approach placed a bar element between every step (step number → bar → step number → bar). The problem that could arise with this code was obvious. If I want to add more steps, I need to also add a bar between them. The JS was also very messy. The fix was making the line a single bar underneath all the circles, then updating its width with JS instead of trying to draw a new line between every two circles. &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%2F5gvfjqsn7oap8ueryz11.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%2F5gvfjqsn7oap8ueryz11.png" alt="My first approach" width="460" height="149"&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%2Fwkko3nenqymtpodrx6te.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%2Fwkko3nenqymtpodrx6te.png" alt="The fix" width="460" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript here was mostly adding/removing classes on the circles, and adjusting the bar’s width based on the step count.   &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%2F0bbqucqq3yrsq58dvszz.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%2F0bbqucqq3yrsq58dvszz.png" alt="Image of the finished web page" width="800" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3 – Rotating Navigation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This one looked fun. The whole page rotates to reveal a side navigation when you click the menu button. The key was using a container &lt;code&gt;div&lt;/code&gt; with all the content inside it, and then applying a CSS &lt;code&gt;transform: rotate(...)&lt;/code&gt; on that container. &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%2Fg0x5ij89zmf0b84vxnwk.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%2Fg0x5ij89zmf0b84vxnwk.png" alt="An image of the page rotated after pressing the navigation button" width="800" height="382"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This project just needed the HTML to be structured properly. After that, the big deal about the project was just using the &lt;code&gt;position&lt;/code&gt; and &lt;code&gt;transform&lt;/code&gt; properties to style it correctly and then adding the JS that adds and removes the &lt;code&gt;show-nav&lt;/code&gt; class when the button is clicked.  &lt;/p&gt;

&lt;p&gt;It was so satisfying to see the whole page spin when I clicked the button.  &lt;/p&gt;




&lt;p&gt;So far, I’m learning:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you see something being duplicated unnecessarily and you think there is a better way to do it, there &lt;em&gt;is&lt;/em&gt; a better way to do it.
&lt;/li&gt;
&lt;li&gt;Most of the “magic” happens with CSS; JS is often just the switch. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On to Day 4! 🚀  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My 50 Projects in 50 Days Challenge</title>
      <dc:creator>Augusta Igboama</dc:creator>
      <pubDate>Thu, 18 Sep 2025 15:11:39 +0000</pubDate>
      <link>https://forem.com/augusta08/my-50-projects-in-50-days-challenge-2l2c</link>
      <guid>https://forem.com/augusta08/my-50-projects-in-50-days-challenge-2l2c</guid>
      <description>&lt;h2&gt;
  
  
  Hi! My name is Augusta👋
&lt;/h2&gt;

&lt;p&gt;I’m new here on dev.to. I’m a student of Electronics and Computer Engineering.  &lt;/p&gt;

&lt;p&gt;Right now, I’m learning web development — the usual HTML, CSS, and JavaScript. I’ve taken some courses, but I noticed that after each tutorial I would just move on to the next one. So I’ve decided to switch things up and focus on building projects. After all, what better way to learn than by actually creating something?  &lt;/p&gt;

&lt;p&gt;I’ve realized that I understand concepts more deeply when I have a reason to use them in a real project. That’s why I started a Udemy course: &lt;strong&gt;50 Projects in 50 Days&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;I’ll be posting about some of these projects here:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what I practiced
&lt;/li&gt;
&lt;li&gt;what I learned
&lt;/li&gt;
&lt;li&gt;and the mistakes I made along the way
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I may not write about all 50 projects, but I plan to share at least one project a week until I finish the challenge.  &lt;/p&gt;

&lt;p&gt;You can follow along as I share my journey. I’d love to connect with others who are also learning or doing similar challenges! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
