The overall goal of this is to create an application which will automate the budgeting process. Users will be able to create their own budgeting categories, link their bank account, and automatically sort through statements without the hassle. The program will then remember your decisions, and be able to automate any transactions in the future. None of the apps I've ever came across really fit my taste, so why not make your own. Hope to add onto this with more complex features, which will probably be documented within this doc, as for now KISS (keep it simple stupid).
Below are the commands to run to install python:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
sudo apt install git
Run command: ssh-keygen
, continue to press enter until key generation has completed.
Install xclip using the following command sudo apt-get install xclip
, the copy the key over using xclip -sel clip < ~/.ssh/id_rsa.pub
The key is now copied ton your clipboard, go into the settings on your github and select add new SSH Key then copy it into the description and press add.
Below is a basic skeleton on how the class system works within the program. Each class is a seperate dropdown with its member variables listed beneath it. The type of variable is listed next to it (not like it matters cause we are in python).
User
- Username - String
Bank Account
- Log in Info - String
- URL to Bank - String
- Bank Statements - List of seperate class
Categories
- Name - String
- Time period
- Target Budget - Double
- Current Balance - Double
- Labels - List of strings most likely
Basic Functionality
-
Create user and category class
Create addition and removal functions of categories
Have setters and getters for category class
Create basic gui application
-
Create Log in Page
Display user categories neatly
Have add and remove categorie options on gui
Display addition and subtraction of categories
Link bank account and automatically update their budget