MoneyWatch is a web application that was created to help manage my money and investments. The focus of MoneyWatch is on bank registers (Savings/Checking/Debt) and investment portfolio and returns tracking (Stocks/Mutual Funds).
This is one of my personal projects that I work on in my spare time, usually each month during bill paying time! ;)
The original goal was to track my own money and investments while tackling some of the pain points of my former money management tool (the late M$ Money 2002). MoneyWatch does some things very well, and others it just doesn't do at all. With MoneyWatch, you'll gain control of your finances.
MoneyWatch is a mix of HTML5, CSS3, and JavaScript on the front-end. Python3 with Flask drive the back-end with MySQL data storage. Frameworks used include a mix of jQuery, jQuery UI, and Bootstrap 3. HighCharts is used for the graphing pieces.
- Install using the /installation/moneywatch-db.sql file to start out with an empty database.
- Edit /cgi-bin/moneywatchconfig.py and enter the database connection information and log file locations.
- run $ python3 ./relay
- visit 127.0.0.1:5000
MoneyWatch now pulls stock quotes from Alpha Vantage's free API. You can optain a free API key from Alpha Vantage (https://www.alphavantage.co). Then, add your personal API key to the moneywatchconfig.py file as alphavantage_apikey="yourkey".
Check out the screenshots.