personal-finance
Version:
Expense Tracker
57 lines (52 loc) • 4.12 kB
HTML
<html>
<title>Expense Tracker</title>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/png" href="https://colorlib.com/etc/tb/Table_Responsive_v1/images/icons/favicon.ico">
<link rel="stylesheet" type="text/css" href="static/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="static/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="static/animate.css">
<link rel="stylesheet" type="text/css" href="static/select2.min.css">
<link rel="stylesheet" type="text/css" href="static/perfect-scrollbar.css">
<link rel="stylesheet" type="text/css" href="static/util.css">
<link rel="stylesheet" type="text/css" href="static/main.css">
<meta name="robots" content="noindex, follow">
<script defer="" referrerpolicy="origin" src="static/s.js.download"></script><script nonce="2fe2e5ea-52b1-45fb-a614-c68be5ee61d8">(function(w,d){!function(bg,bh,bi,bj){bg[bi]=bg[bi]||{};bg[bi].executed=[];bg.zaraz={deferred:[],listeners:[]};bg.zaraz.q=[];bg.zaraz._f=function(bk){return async function(){var bl=Array.prototype.slice.call(arguments);bg.zaraz.q.push({m:bk,a:bl})}};for(const bm of["track","set","debug"])bg.zaraz[bm]=bg.zaraz._f(bm);bg.zaraz.init=()=>{var bn=bh.getElementsByTagName(bj)[0],bo=bh.createElement(bj),bp=bh.getElementsByTagName("title")[0];bp&&(bg[bi].t=bh.getElementsByTagName("title")[0].text);bg[bi].x=Math.random();bg[bi].w=bg.screen.width;bg[bi].h=bg.screen.height;bg[bi].j=bg.innerHeight;bg[bi].e=bg.innerWidth;bg[bi].l=bg.location.href;bg[bi].r=bh.referrer;bg[bi].k=bg.screen.colorDepth;bg[bi].n=bh.characterSet;bg[bi].o=(new Date).getTimezoneOffset();if(bg.dataLayer)for(const bt of Object.entries(Object.entries(dataLayer).reduce(((bu,bv)=>({...bu[1],...bv[1]})),{})))zaraz.set(bt[0],bt[1],{scope:"page"});bg[bi].q=[];for(;bg.zaraz.q.length;){const bw=bg.zaraz.q.shift();bg[bi].q.push(bw)}bo.defer=!0;for(const bx of[localStorage,sessionStorage])Object.keys(bx||{}).filter((bz=>bz.startsWith("_zaraz_"))).forEach((by=>{try{bg[bi]["z_"+by.slice(7)]=JSON.parse(bx.getItem(by))}catch{bg[bi]["z_"+by.slice(7)]=bx.getItem(by)}}));bo.referrerPolicy="origin";bo.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(bg[bi])));bn.parentNode.insertBefore(bo,bn)};["complete","interactive"].includes(bh.readyState)?zaraz.init():bg.addEventListener("DOMContentLoaded",zaraz.init)}(w,d,"zarazData","script");})(window,document);</script>
<link rel="stylesheet" type="text/css" href="static/main.css">
</head>
<body>
<div class="limiter">
<div class="container-table100">
<div class="wrap-table100">
<div class="table100">
<p>Upload a statement</p>
<form action="{{ url_for("home")}}" method="post" enctype="multipart/form-data">
<label for="images" class="drop-container" id="dropcontainer">
<input type="file" id="file" name="file" required>
</label>
<br>
<div class= "container">
<div class="select">
<select name="type" id="type">
<option value="none" selected disabled hidden>Select an Option</option>
<option value="ICICI CC Statement">ICICI CC Statement</option>
<option value="ICICI Bank Statement">ICICI Bank Statement</option>
<option value="HDFC CC Statement">HDFC CC Statement</option>
<option value="Federal Bank Statement">Federal Bank Statement</option>
</select>
</div>
</div>
<br>
<input type="submit" class="button-40">
</form>
For ICICI CC go to Credit Cards > Past Statement > Download CSV (CreditCardStatement.csv)<br>
For Federal Bank go to Accounts > Operative Account > Statement of Accounts > Download file (OpTransactionHistory.csv)<br>
For HDFC CC go to Get Statement > Download CSV format (BilledStatements.csv)<br>
For ICICI Bank Statement go to Accounts > View Detailed Statement > Download XLS file (OpTransactionHistory.xls)
</div>
</div>
</div>
</div>
</body>
</html>