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
-
Clone the repository:
gh repo clone wells1989/expense_tracker
-
Install dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Run the development Server:
python manage.py runserver
Access the app at http://localhost:8000 in your web browser.
-
Edit or delete Expenses in the table in addition to seeing total statistics:
-
Also can see statistics in ChartJS format:
- 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.
- 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.