Giter Club home page Giter Club logo

budgy's Introduction

budgy (Personal Budget Dashboard)

Contents:

Executive Summary

Personal project used to consolidate all bank statements creating an ETL framework ending in a published Tableau dashboard. Reason for creation of this is to have an interactive way to manage spending from different accounts and highlight specific spending patterns that I have in order to minimise my spend and maximise saving potentials.

Tools and techniques used: Python, SQL, Tableau, Pandas, REST API, Data Warehousing, Data Manipulation, Data Visualisation

Pre-analysis questions

Initial thoughts when conducting this is to both answer certain questions and confirm initial budgeting hypothesis that I had:

  1. I am spending more than I am earning
  2. Biggest expenditure is my partner (main category over-budget)
  3. How consistent are my additional income streams?

Visual output

An intiial flow was created below to map out the different stages of the ETL process

image

From the initial flow an interactive dashboard can be seen via this link (a screenshot of dashboard can be seen below) image

Findings

I am spending more than I am earning

We can see that on average I am spending more than I am earning.

image

Looking at the months where I spent less than what I earn, the root cause of this was a reduction in other expenditure

image

Also the largest month of income both from tutoring alongside salary bonus.

image

We can see that the majority of the time, I am spending more than I am earning. What is next is to see what exactly is the largest driver and is this in line against the budgets that have been made for them.

Biggest expenditure is my partner

Initial hypothesis was my partner was my main expense which is why I mapped a max budget of £600 against her. Looking at my mapped categories over time, I can see that my partner Girlfriend_tax is significantly under the amount. image

The main category that has been significantly sporadic are my groceries month over month alongside transport. A re-evaluation of my budgets should be considered to keep me consistent against my budget.

How consistent are my additional income streams?

From the time series chart we can see that there was a downward trend in the additional income (tutoring) from February. Tutoring also only accounts for at highest <3% of income so recommendations would be to increase tutoring amount to acount for 5% of my income.
image

Summary and Recommendations

Summary

  1. Looking at spend over time, we can see that other is the main driver of spend
    • Looking into the description of what this entails the majority of this is food and luxury miscalaneaous expenditure
  2. Seeing the trend chart of account balance, we can see the positive months are when I increase my amount of additional income streams
  3. I have overestimated the amount of budget for my partner and underestimated the amount for groceries and trasnport

This calls for a re-evaluation and recommendation for spending behaviour

Recommendations

In order to improve spending behaviour a number of factors need to be done to chnage:

  • Reduce expenditure on luxury goods to have a postitive account balance
  • Increase the amount of additional income streams. This will allow to spend more and remain still at a positive balance
  • Re-map muy budget reducing the amount for budget
    • Reduce girlfriend_tax to 350
    • Increase groceries to 150
    • Increase transport to 200

budgy's People

Contributors

saifaw165 avatar

Stargazers

 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.