App Overview
Budget Manager is a project to start keeping track of individual purchases and granularly tracking your budget. The main goal is to help visualize where losses might be, what the trends of certain purchases are, and helping you focus on life rather than on where your money is always going.
App Design
This app takes inspiration from the Macros app which is a diet tracking app. Macros allows you to enter in individual meal items and it will save the details about those items for future meals you have those items with. Budget Manager is probably going to look quite a bit different from Macros, but the philosophy behind Macros is highly relatable.
Budget Manager should:
- Detail every item as an expense, investment, and/or credit if being sold
- Track price of that item if purchased regularly
- Evaluate when and where the item was cheapest, as well as most expensive
Purchase Categories
- consumables
- reusables
- clothing
- dishware
- electronics
- appliances
- grocery
- restaurant
- utilities
- transportation
- entertainment
- work-related
- donations
- gifts
- (custom)
Data Structure
Primary Key: Product Unique Identifier (separate from barcode) a 16-digit hexadecimal
Elements & Sub-Elements:
- Purchase
- PUID
- name
- purchase_date
- purchase_location
- cost
- barcode
- transaction_id
- Quantity
- PUID
- quantity
- volume
- net_weight
- Quality
- PUID
- category
- subcategory_a
- subcategory_b
- subcategory_c
- subcategory_d
- longevity
- rating
- comment
Application Stack
Database: MariaDB
Application Code: Node.js
Web Server: nginx
Image sourced from https://sensortower.com/blog/adventure-capitalist-revenue.