The project aims to create a Monthly Expense Tracking Application using JS and Bootstrap.
- Your company has recently started on a project that aims to create a Monthly Expense Tracking Application. So you and your colleagues have started to work on the project.
Monthly Expense Tracking Application (folder)
|
|----readme.md
|----index.html
|----style.css
|----app.js
|----images (folder)
- HTML
-font-awesome cdnjs link <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> - for Bootstrap cdnjs link & script <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous" /> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous" ></script> - for sweetalert script <script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script> Swal.fire({ icon: "warning", title: "DiKKAT", text: "Verileri silmek istediginizden emin misiniz?", })
-Bootstrap
-
Bootstrap form
-
Bootstrap table
-
Bootstrap Grid (Row-Col)
-
JS
-
DOM Manipulations
-
DOM Selectors
- querySelector('#id')
-
Events
- load
- click
- submit
-
Builtin functions
- preventDefault()
- reset()
- remove()
-
if else - if - else conditions
-
Logical operators && and || (short circuit operator)
-
LocalStorage
-
localStorage.setItem("variable", primitiveValue)
-
localStorage.getItem("variable")
-
localStorage.setItem("variable", JSON.stringify(nonPrimitiveValue))
-
JSON.parse(localStorage.getItem("variable")) || []
-
-
Date()
- new Date().getTime()
- dateInput.valueAsDate = new Date();//Tarih inputunu bugunki tarih ile yukle
-
Array Methods
- harcamaListesi = harcamaListesi.filter((harcama) => harcama.id != id);
- Arr.forEach((item) => harcamayiDomaYaz(item))
- Arr.reduce((toplam, harcama) => toplam + Number(harcama.miktar),0);
-
Capturing
- e.target.classList.contains("fa-trash-can")//tiklananlardan class'i fa-trash-can olanlari yakala.
- e.target.parentElement.parentElement.remove(); //parent'inin parentini sil. -confirm()
- if (confirm("Silmek istediginize emin misiniz?"))
-
-
improve coding skills within HTML, CSS and JS
-
use git commands (push, pull, commit, add etc.) and Github as a Version Control System.
- You can use HTML, CSS, Bootstrap and JS to complete this project.