Giter VIP home page Giter VIP logo

personal-expense-tracking-app's Introduction

Final Project: Personal Expense Tracking App

The goal of this project is create a Python app that lets you (as a user) track and categorize your monthly expenses and help you budget.

The app will let users type their expense category and amount directly into the terminal. It'll then save (append) that expense entry to a file. And finally, read the file to summarise the expense totals for that month.

It'll also tell the user how much they can spend for the rest of the month to stay in budget (which is a custom value decided by your app, e.g. $2000.

๐ŸŽฏ App Requirements

  1. Ask the user to add an expense (name, category, amount)
  2. Save expense entries to a .csv file.
  3. Read the file to summarise the expense totals for that month
  4. Show the user how much they can spend for the rest of the month (to stay in budget)

โœจ Bonus

  1. Show expenses by category
  2. Give the user a rough estimate of how much they have left to spend per day

๐Ÿ’ก Recommended Project Structure

The final project will consist of 2 files:

  1. expense.py: A class for creating and storing expense objects.
  2. expense_tracker.py: The main application logic.

โœ… Tasks

  1. Create the expense.py class.
  2. Create the expense_tracker.py file and write the main logic for the app.
  3. Run the app to test it.

Example Screenshot

Expense Tracker App

You should also be able to import your generated CSV to apps like Excel and Google Drive.

Expense Tracker Google Drive

personal-expense-tracking-app's People

Contributors

s-h-i-v-i-s 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.