Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kaplanh/monthly-expense-tracking-application


https://github.com/kaplanh/monthly-expense-tracking-application

arraymethods bootstrap5 html5 javascript localstorage

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Monthly Expense Tracking Application with JS

![Gider Takip Uygulamasi](https://github.com/kaplanh/Aylik-Gider-Takip-Uygulamasi/assets/101884444/5383ad7b-22cd-49c0-a391-9736c52d1ab1)

[Click Me!](https://kaplanh.github.io/Aylik-Gider-Takip-Uygulamasi/)

## Description

The project aims to create a Monthly Expense Tracking Application using JS and Bootstrap.

## Problem Statement

- 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.

## Project Skeleton

```
Monthly Expense Tracking Application (folder)
|
|----readme.md
|----index.html
|----style.css
|----app.js
|----images (folder)
```

### At the end of the project, following topics are to be covered;

- HTML
```
-font-awesome cdnjs link

- for Bootstrap cdnjs link & script


- for sweetalert script

Swal.fire({
icon: "warning",
title: "DiKKAT",
text: "Verileri silmek istediginizden emin misiniz?",
})
```

- CSS
```
- background
body{
background-image: url('./images/backgroundImg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
```
-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 ||
- 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?"))

### At the end of the project, developers will be able to;

- improve coding skills within HTML, CSS and JS

- use git commands (push, pull, commit, add etc.) and Github as a Version Control System.

## Notes

- You can use HTML, CSS, Bootstrap and JS to complete this project.

Happy Coding