🚀 Built a Background Changer using HTML, CSS & JavaScript
Excited to share my latest mini project where I created a Background Color Changer 🎨
💡 With just a click, the entire background changes — simple idea, but a great way to strengthen core concepts!
🔹 What I used:
• HTML for structure
• CSS for styling
• JavaScript for interactivity
🔹 Key Learnings:
• DOM manipulation in JavaScript
• Handling events like clicks
• Writing clean and interactive UI logic
• Improving user experience with small features
🔗 Live Demo: https://lnkd.in/eSmF8Qdw
💻 GitHub Repo: https://lnkd.in/eU-N3P2J
This project reminded me that even small builds can teach big concepts 💯
I’m focusing on building consistently and improving step by step 🚀
💬 What was the first JavaScript project you built?
#WebDevelopment#JavaScript#HTML#CSS#Frontend#CodingJourney#BuildInPublic
Day 6/30 — JavaScript Journey
JavaScript DOM Manipulation ⚡
Turn static pages into interactive systems.
🧠 Core Idea
DOM = your webpage as a live structure you can control
🔥 The 4 Powers
Select → target elements
Change → update text, style, classes
Listen → react to user actions
Create/Delete → add or remove UI dynamically
⚡ Real Flow
User action → Event → JavaScript → DOM update → Instant UI change
🧩 Mental Model
HTML = Structure
CSS = Design
JS (DOM) = Control Brain 🧠
🚀 Why it matters
Makes apps interactive
Foundation of all frontend frameworks
Critical for interviews + real projects
⚠️ Common Mistakes
Over-updating DOM (slow performance)
Ignoring event handling
Treating DOM like static HTML
💥 Power Insight
Master DOM = You control what users see, feel, and click.
Exploring the DOM with a Small Dynamic Project
After learning JavaScript basics, I started working with the DOM, and this is where things became more practical and interesting.
Instead of just using the console, I built a small interactive project where I can create, update, and delete elements dynamically.
What is DOM?
The DOM represents HTML as a structure where each element can be accessed and modified using JavaScript.
What I learned:
Selecting elements:
1. Using getElementById() to access elements.
2. Using querySelector() for flexible selection.
DOM Manipulation:
1. Creating elements using createElement().
2. Adding elements using appendChild().
3. Updating content dynamically.
4. Removing elements using removeChild().
Styling using DOM:
1. Changing styles dynamically using element.style.
2. Applying properties like color, font size, background, alignment.
3. Understanding how UI can be controlled directly with JavaScript.
Event Handling:
1. Using addEventListener() to handle user actions.
2. Performing operations like add, update, and delete.
Project I built:
1. Add a new element dynamically.
2. Update existing content.
3. Delete elements from the page.
4. Input-based dynamic list with Edit and Delete options.
Project files:
HTML → dynamic.html
JavaScript → dynamic.js
Challenges I faced:
1. Understanding how dynamically created elements behave.
2. Updating and deleting elements without errors.
3. Managing user input and UI updates.
4. Debugging small logic mistakes.
How I improved:
1. Broke problems into smaller steps.
2. Used console logs to track execution.
3. Practiced multiple times to understand flow.
One important realization:
DOM is not just about selecting elements. It is about dynamically controlling the UI and user interaction.
Still learning and improving step by step.
Would love your feedback.
#JavaScript#WebDevelopment#Frontend#CodingJourney#MERN#Learning
Just built a QR Code Generator using HTML, CSS, and JavaScript 💻✨
This small project helped me strengthen my understanding of core frontend concepts.
🔥 What I learned from this project:
✔ DOM manipulation in JavaScript
✔ Handling user input dynamically
✔ Working with APIs (QR Code generation API)
✔ CSS Flexbox for layout design
✔ Responsive design using media queries
✔ Button interactions and UI effects
Github: https://lnkd.in/dUNqSDrs
💡 Key takeaway:
Small projects teach the biggest lessons. Every bug I faced made me understand JavaScript and better than before.
🎯 Features of this project:
Generate QR Code from text or URL
Instant preview of QR code
Simple and clean UI
Responsive design for all devices
I’m still learning and improving step by step, and this is one of many projects in my journey.
💬 I’d love feedback or suggestions from developers!
#HTML#CSS#JavaScript#WebDevelopment#Frontend#GitHub#LearningInPublic#100DaysOfCode
Day 28 of my JavaScript journey 🚀
Built a Coming Soon Page with a live countdown timer using HTML, CSS, and JavaScript.
Features:
⏳ Real-time countdown timer
🎯 Dynamic date calculation using JavaScript
📱 Responsive and clean UI
This project helped me understand how to work with time-based logic and create engaging landing page components.
🔗 Live Demo: https://lnkd.in/gxAnkF3v
💻 GitHub Repo: https://lnkd.in/gPimcWEY
Exploring how small features like countdowns can improve user engagement. 💻
#JavaScript#WebDevelopment#FrontendDeveloper#100DaysOfCode#CodingJourney
🚀 Day 40 of My Full Stack Development Journey
Today I stepped into one of the most exciting parts of JavaScript — the DOM (Document Object Model) 🌐⚡
Here’s what I explored today:
🔹 What is DOM? – Understanding how JavaScript interacts with HTML
🔹 DOM Manipulation – Dynamically changing web pages
🔹 Selecting Elements – By ID, Class, Tag Name & Query Selectors
🔹 Setting Content – Updating text and HTML dynamically
🔹 Manipulating Attributes & Styles – Changing appearance using JS
🔹 classList Property – Adding/removing classes easily
🔹 DOM Navigation – Traversing elements on a page
🔹 Adding & Removing Elements – Creating dynamic UI
Also solved practice questions and 5 assignment problems 💻
This feels like a huge step — now I can actually make web pages interactive and dynamic!
Excited to build real projects using DOM 🚀
#FullStackJourney#WebDevelopment#JavaScript#DOM#LearningInPublic#100DaysOfCode#CodingJourney
👉 Day 79 – Frontend Foundations Revisited ✨
Today was all about revision and reinforcement. I revisited the core building blocks of frontend development — HTML, CSS, Bootstrap, and JavaScript (up to DOM) — to strengthen my fundamentals and ensure clarity before moving deeper.
🔸 Revised semantic HTML and how structure impacts accessibility.
🔸 Practiced CSS styling, layouts, and responsive design principles.
🔸 Revisited Bootstrap utilities for faster UI building.
🔸 Reinforced JavaScript basics and DOM manipulation concepts.
🌱 Reflection – Revision is not repetition; it’s refinement. Each revisit uncovers new insights and strengthens confidence. Just like debugging code, revisiting fundamentals helps debug our understanding.
⚡ Day 79 reminded me that mastery comes not from rushing ahead, but from revisiting and reinforcing the basics that power everything we build.
#Day79#FrontendDevelopment#HTML#CSS#Bootstrap#JavaScript#DOM#CodingJourney#10000Coders#LearnInPublic#100DaysOfCode
🚀 Day 41 - Built a Subscribe to Us Form ✉️
Today I built a clean and responsive Subscribe Form with real-time validation using JavaScript!
🔍 What I learned:
• Handling form inputs using DOM
• Using the blur event for validation
• Displaying dynamic error messages
• Structuring forms with proper HTML semantics
• Styling UI using Bootstrap + custom CSS
• Improving user experience with instant feedback
🛠️ App upgrades:
✔️ Added Name & Email validation
✔️ Displayed "Required*" error messages on empty fields
✔️ Clean and responsive UI design
✔️ Organized code into separate HTML, CSS, and JS files
GitHub: https://lnkd.in/dsu-cWVx
Live: https://lnkd.in/dunv4Qex
small steps every day → Big results over time 🚀
#Day41#LearnInPublic#WebDevelopment#JavaScript#FrontendDevelopment#CodingJourney
Dynamic Image Generation using JavaScript (createElement & setAttribute):
I’m excited to share another JavaScript DOM project where I implemented dynamic image generation on button click.
In this project, when the button is clicked, multiple images are created dynamically and displayed at different random positions on the screen. This creates a fun and interactive visual effect.
Key concepts I practiced in this project:
1. createElement() – Dynamically creating image elements
2. setAttribute() – Setting attributes like src and positioning
3. DOM Manipulation – Adding elements to the webpage in real time
4. Event Handling – Triggering actions using button clicks
5. Dynamic UI Behavior – Generating multiple elements with different positions
Through this project, I clearly understood how to create and insert elements dynamically into the DOM, and also strengthened my knowledge of setAttribute() and interactive UI design.
Building projects like this is helping me improve my creativity and confidence in JavaScript.
Checkout my full project code on github:
https://lnkd.in/gqPQptPS
Feedback and Suggestions are always welcome! 😊
#JavaScript#DOMManipulation#FrontendDevelopment#WebDevelopment#JavaScriptProjects#CodingJourney#LearningByDoing#BeginnerDeveloper#UIInteraction
Day 24 of my JavaScript journey 🚀
Built a Team Members Showcase with an interactive UI using HTML, CSS, and JavaScript.
Features:
👥 Display team member profiles
🌙 Dark mode toggle for better user experience
✨ Interactive and responsive design
This project helped me combine design with functionality, focusing on creating user-friendly and dynamic interfaces.
🔗 Live Demo: https://lnkd.in/gXESdSkX
💻 GitHub Repo: https://lnkd.in/ghWnBgkW
Continuing to improve both UI design and JavaScript logic step by step. 💻
#JavaScript#WebDevelopment#FrontendDeveloper#100DaysOfCode#CodingJourney
Learning and improving by building projects.
Created a basic Image Editor with HTML, CSS, and JavaScript.
Added real-time filters using Canvas API and download feature.
Features:
• Real-time filters (brightness, contrast, blur, etc.)
• Presets (vintage, black & white, warm tone, etc.)
• Reset option
• Download edited image
UI is not fully responsive yet, still working on improving it.
🔗 Live Demo: https://lnkd.in/g9EHkjve
🔗 GitHub Link: https://lnkd.in/gwfEq_j7
Trying to get better with each project.
#WebDevelopment#JavaScript#Frontend#Learning
Saving this for inspiration 🔖