Of course, we can generate some light version of results into .html file with python after backtesting (and maybe we need to). But if we want some advanced representation output with OHLC charts/tables or even sorting/selecting/deselecting columns to show in table/change candle size and so on, using Node with npm would be inevitable.
We don't need to add Node as a dependency to the main project. For some people may be enough current options with chart/CSV/TradingView. For others who want - may use other tools like "Jesse trades info" or self-made. We need to give them proper .json.
For optimize mode, I expect that I set up parameters in the config file for strategy and run it in the terminal for a few hours. The dashboard is optional in this case. As a result, I expect to see .csv file with all possible combinations. I have already tried to show all combinations in the terminal, but it is not enough. For example, what if I have one hundred thousand rows to show? Or I want to sort results? Or want to save results? For this purpose, .csv is good enough even for extensive data. I attached an example of one of them here.
Are you going to make a web dashboard only to set up params for optimize mode or also for starting single backtests from it?