I don't exactly know how much and which data you are collecting from the machine but React seems kinda overkill. If you only plan on showing some graphs and keywords, it would be better to fall back on plain simple javascript (with maybe bootstrap for styling and chart.js for the graphs). If you create a react application it quickly gets heavy and weights multiple GB, furthermore React is made for reactive websites, and I don't know if simply showing some stats is considered reactive?
On a sidenote, if you already have implemented all the analytics in Java, that's ok. But if you are about to implement them, I would look around for another programming language because Java really is really not optimal for this usecase. Java works in the jvm (Basically a virtual machine) and that's why filesystem access is tedious and slow.
If you are familiar with javascript (which I think so, because you are trying to use react) then I would recommend to use node.js on the analytics/local part and the show the results in the browser, on a web-interface written in html, javascript (with maybe chart.js).
Hi @kaffarell thanks a lot for the detailed insights. Since we are creating the graphs which will be interactive and the user will be able to drag, drop, edit them therefore we finally chose React to move ahead. Also in React we found this Amazing Library ReactFlow which we are using for drawing the graphs and is quite powerful.