Skip to content

wells1989/Django_expense_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

Description

The Expense Tracker App is a Django-based web application designed to help users track their expenses efficiently. Users can log / edit / delete their expenses in addition to collecting data on expenses by date / category / timeline.

Tech Stack: Python / ORM with Django, JS / chartJS / tailwindcss

Installation

  1. Clone the repository:

    gh repo clone wells1989/expense_tracker 
    
  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Apply database migrations:

    python manage.py migrate 
    
  4. Run the development Server:

    python manage.py runserver 
    

Access the app at http://localhost:8000 in your web browser.

Usage

  • Log expenses into the Django Form on the homepage: Screenshot (518)

  • Edit or delete Expenses in the table in addition to seeing total statistics: Screenshot (519)

  • Also can see statistics in ChartJS format:

Screenshot (520)

Notes

  • The aim of the project was to utilise more complex Django views, using ORM in the backend to provide more specific data, whilst using tailwindCSS to create a more streamlined UI in the Frontend.

Future development:

  • The next step of the project if going into deployment would be to add user registration / login functionality via django's built-in user authentication system. Then the User model could be used in conjunction with the views.py to filter expenses by user. As this was a development project focusing on complex Django data fetching and UI display these functionalities were not included in this version.