Skip to content

Saumen95/Tendie-Tracker

Repository files navigation

A web app for tracking expenses and budgets.

What are tendies? Basically, money. Internet people call money 'tendies' and it's a word play on 'tender' (i.e. legal currency) and chicken tenders the food ¯\_(ツ)_/¯

Features

  • Quick and bulk expensing
  • Budget creation and automatic tracking of expenses per budget
  • Custom spend categories
  • Dashboard with dynamic reporting
  • Detailed reports that break down spending
  • Add additional payers for tracking expenses across multiple people
  • Export your data directly into raw, CSV, and Excel
  • Responsive design - compatible with all major browsers and devices

Built with

Demo

Dashboard

Expensing

Budgets

Reports

Run it locally (written for Windows and VSCode)

  1. Create a directory and clone the repo in it
git clone https://github.com/Saumen95/Tendie-Tracker.git
  1. Create your virtual environment:
python -m venv env
  1. Activate your virtual environment:
env\Scripts\activate
  1. Install the dependencies:
pip install -r requirements.txt
  1. Create the DB in Postgres (schema in repo here)

  2. Set your environment variables in .env file (otherwise hard code the string app.secret_key in app.py and engine in all of the .py files):

# App variable
SECRET_KEY=someRandomStringOfText

# DB variable
DATABASE_URL=postgres://{user}:{password}@{hostname}:{port}/{database-name}
  1. Build and run the Flask app in VSCode

Discussion

Some of the other things I wanted to add and may work on at a later time include:

  • Tests
  • User intro / walk-through of the app
  • Improved budget tracking (i.e calculates if your weekly / monthly spending is on-track or not)
  • Dark theme
  • Suggested spend categories

About

A fullstack personal expense manager written in Flask,Chart.js & Datatable

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors