Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExpenseTracker

Video Demo: ExpenseTracker

About:

It's flask app, so folder static consist of two css files and app icon. Folder templates consist of html templates, which are going to be processed by jinja. File helpers.py implements helpful secondary functions used in app.py There are such functions as formaters for jinja and color generators.

Description:

The ExpenseTracker app was created with the goal of simplifying the process of monitoring and categorizing expenses, and it has become a useful tool for individuals looking to manage their finances more effectively. The app's intuitive interface and comprehensive features make it easy to add records for incomes and expenses, view detailed statistics, and even customize categories. One of the standout features of the ExpenseTracker is its ability to visualize data, which allows users to quickly and easily see where their money is going. This feature provides a clear overview of spending habits, making it easier to identify areas where expenses can be reduced. In terms of customization, the ExpenseTracker app offers users the ability to create their own categories, providing a personalized experience that fits their individual needs. Overall, the ExpenseTracker app is an essential tool for anyone looking to manage their finances more effectively. By simplifying the process of monitoring and categorizing expenses, visualizing data, and offering customizable options, the app empowers users to take control of their financial future.

Installation:

  • download repository
  • make sure you have python3 installed
  • make use of requirements.txt to download required packages:
  • in project folder run application
git clone *link*
pip install -r requirements.txt
flask run --host 0.0.0.0

Key features:

  • Data visualising
  • Budget planning
  • Customisation

Why flask?

When it comes to developing web applications, choosing the right framework is crucial. For the ExpenseTracker, the decision to build it on Flask, a flexible Python web framework, was driven by several key factors.

  • Simplicity and Minimalism: One of the primary reasons for selecting Flask was its simplicity and minimalistic approach. Flask provides just what is necessary to build a web application without unnecessary bloat.
  • Developer-Friendly: Flask's design philosophy aligns perfectly with the principles of Python, making it a natural choice for developers familiar with the language. As the language and fraemwork are simple, developer spends more time on providing solutions, rather than just messing up with annoying punctuational stuff.
  • Jinja Templating and Frontend Flexibility: Flask's default templating engine, Jinja, simplifies the process of generating dynamic HTML content. With Jinja, developers can easily separate logic from presentation, resulting in cleaner and more maintainable code.
  • Performance: The lightweight nature of Flask makes it suitable for applications of varying sizes, from small personal projects to large-scale deployments.

Contact Information:

About

Harvard cs50 final project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages