provide easy access to stock prices (although those can be checked on sites like bankier.pl or stooq.com or gpw.pl, from here those can be downloaded easily)
suggest the direction in which stock price will move (but please don't make any financial decision based on this prediction alone)
create a connection with local DB to receive daily updates of stock prices (upload usulally takes place around 23)
Architecture
Database connection module: Functionality to add and remove connection string, after adding it app provides daily updates of stock prices directly to all databases registered
Raw Data download module: Functionality to download stock prices for a selected period of time
Analytics module: Functionalities to plot dashboards containing financial data for a selected company and to perform Time series modelling, below is presented schema of how predictions are made:
Currently implemented models:
Holt-Winters Exponential Smoothing model
ARIMA
ARMA
CI CD
After Pull Request to main branch is completed, server will automatically detect changes and reboot application, it usually takes around 8 minutes for container to be build and set up