Giter Site home page Giter Site logo

kaplanh / monthly-expense-tracking-application Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 144 KB

Home Page: https://kaplanh.github.io/Monthly-Expense-Tracking-Application/

JavaScript 63.70% HTML 35.48% CSS 0.82%
bootstrap5 html5 javascript localstorage arraymethods

monthly-expense-tracking-application's Introduction

Monthly Expense Tracking Application with JS

Gider Takip Uygulamasi

Click Me!

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
    <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/[email protected]/dist/css/bootstrap.min.css"
             rel="stylesheet"
             integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
             crossorigin="anonymous"
         />
    <script
       src="https://cdn.jsdelivr.net/npm/[email protected]/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?",
             })
    
  • 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 โœ

monthly-expense-tracking-application's People

Contributors

kaplanh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.