Build an Expense Tracker using HTML, CSS & JavaScript πŸ’°

πŸ’° Build an Expense Tracker using HTML, CSS & JavaScript

Hello everyone πŸ‘‹
Welcome back!

In this beginner-friendly project, we will build an Expense Tracker using HTML, CSS & JavaScript πŸ’»

This project helps you learn:

- DOM Manipulation
- JavaScript Logic
- Dynamic Updates
- Balance Calculation

Perfect for beginners πŸš€

---

🌟 Features of Expense Tracker

✔ Add Income & Expenses
✔ Dynamic Balance Calculation
✔ Delete Transactions
✔ Responsive UI
✔ Beginner-friendly project

---

🧱 Step 1: HTML Code

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Expense Tracker</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>

<div class="container">

    <h1>Expense Tracker</h1>

    <h2 id="balance">Balance: ₹0</h2>

    <input type="text" id="text"
    placeholder="Enter description">

    <input type="number" id="amount"
    placeholder="Enter amount">

    <button onclick="addTransaction()">
        Add Transaction
    </button>

    <ul id="list"></ul>

</div>

<script src="script.js"></script>
</body>
</html>

---

🎨 Step 2: CSS Code

CSS

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial;
}

body{
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#11998e,#38ef7d);
}

.container{
    background:white;
    padding:30px;
    width:400px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

h1{
    margin-bottom:20px;
}

input{
    width:100%;
    padding:12px;
    margin:10px 0;
    border:2px solid #ddd;
    border-radius:8px;
}

button{
    width:100%;
    padding:12px;
    background:#007bff;
    color:white;
    border:none;
    border-radius:8px;
    cursor:pointer;
}

ul{
    list-style:none;
    margin-top:20px;
}

li{
    background:#f4f4f4;
    padding:10px;
    margin:10px 0;
    border-radius:8px;
}

---

⚡ Step 3: JavaScript Code

JavaScript

let balance = 0;

function addTransaction(){

    const text =
    document.getElementById("text").value;

    const amount =
    parseFloat(document.getElementById("amount").value);

    if(text === "" || isNaN(amount)){
        alert("Please enter valid details");
        return;
    }

    balance += amount;

    document.getElementById("balance").innerText =
    `Balance: ₹${balance}`;

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

    li.innerText =
    `${text} : ₹${amount}`;

    document.getElementById("list")
    .appendChild(li);

    document.getElementById("text").value = "";
    document.getElementById("amount").value = "";
}

---

🎯 What You Will Learn

✅ DOM Manipulation
✅ Dynamic Balance Updates
✅ JavaScript Functions
✅ Event Handling
✅ Real-world Project Logic

---

⭐ Tips to Improve Project

πŸ‘‰ Add Delete Button πŸ—‘️
πŸ‘‰ Add Income & Expense Categories πŸ’³
πŸ‘‰ Add Local Storage πŸ’Ύ
πŸ‘‰ Add Charts πŸ“Š

---

πŸ“Œ Conclusion

This was an Expense Tracker Project using JavaScript πŸ’°

A perfect beginner project to improve your frontend and JavaScript skills πŸš€

---

πŸ“’ Also Read

πŸ‘‰ Password Generator Project
πŸ‘‰ Quiz App Project
πŸ‘‰ Weather App Project

---

πŸ‘‰ Save and share this project πŸ“Œ
πŸ‘‰ Follow for more coding content πŸ’»


Comments

Popular posts from this blog

Build a Simple Calculator using HTML, CSS & JavaScript (Beginner Project)

Top 10 Python Programs for Beginners (Easy + Practical Guide)

JavaScript Notes for Beginners (Simple + Easy Guide) ⚡