SmartCodingTips

📝 Build a Simple To-Do List App

This project demonstrates how to manipulate the DOM, handle events, and store data using JavaScript.

📄 HTML Structure

<div id="todo-container">
    <input type="text" id="todo-input" placeholder="Add a task..." />
    <button id="add-btn">Add</button>
    <ul id="todo-list"></ul>
</div>

🎯 JavaScript Logic

const input = document.getElementById("todo-input");
const addBtn = document.getElementById("add-btn");
const list = document.getElementById("todo-list");

addBtn.addEventListener("click", () => {
    const task = input.value.trim();
    if (task === "") return;

    const li = document.createElement("li");
    li.textContent = task;

    const delBtn = document.createElement("button");
    delBtn.textContent = "❌";
    delBtn.onclick = () => li.remove();

    li.appendChild(delBtn);
    list.appendChild(li);
    input.value = "";
});

🎨 Basic Styles (Optional)

<style>
#todo-container {
    max-width: 400px;
    margin: auto;
}
input {
    width: 70%;
    padding: 8px;
}
button {
    margin-left: 5px;
    padding: 8px 12px;
}
li {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}
</style>
💡 Tip: You can extend this app by adding localStorage support or edit functionality!

✅ Skills You'll Practice

  • DOM Selection and Manipulation
  • Event Handling
  • Creating and Appending Elements
  • Simple UX interactions