🚀 Revising JavaScript by Building 5 Mini Projects Instead of just re-reading theory, I decided to revise JavaScript the practical way — by building small apps from scratch. Each mini project helped reinforce core concepts and turn knowledge into real experience. Here’s what I built 👇 🔀 1. Clone List (DOM Manipulation) An interactive app where clicking an item clones it and moves it to another list — and it can also move back. Built using cloneNode(), event delegation, and appendChild(). 🎲 2. Random Array Generator Enter a min and max value to instantly generate a random 10-element array. Includes input validation and uses Math.random() and Math.floor(). ⏱️ 3. Stopwatch A clean stopwatch with Start / Stop / Reset controls. Built with setInterval, time formatting (HH:MM:SS), and padStart() to ensure consistent display. ✅ 4. To-Do List App A simple but powerful task manager with: • Add, Edit, and Delete tasks • Mark tasks complete with strikethrough • Duplicate detection with toast notifications • LocalStorage persistence so tasks survive page refresh 🌍 5. Country Neighbor Finder (Fetch API) Search for any country and fetch live data from a REST API including: • Flag, region, population, language, and currency • Neighboring country loaded using chained .then() promises • Graceful handling for countries with no borders 💡 Concepts practiced: DOM Manipulation · Event Delegation · setInterval / clearInterval · LocalStorage · Fetch API · Promises & .then() · Array methods · cloneNode() · Math.random() Every mini project is a reminder that the best way to learn programming is by building things — even small ones. If you're learning JavaScript, try building tiny projects like these. They make a huge difference. 💪 #JavaScript #Frontend #WebDevelopment #Programming #Coding #Developers #LearningInPublic #100DaysOfCode #MiniProjects #DOM #FetchAPI #Promises #LocalStorage #ITI #ITICoders
more than proud 🤩
Great work bro 👏❤️
👏👏👏👏👏
Great work keep going❤️👏
Great job bro🎉👌👌