[SYSTEMDS-3385] Integration of frontend with monitoring backend
This change has the initial frontend application written in Angular. It is integrated with the backend so that both applications are communicating with REST requests, with this, coordinators and workers can be managed from the Angular app and real-time statistics can be displayed.
Hi @MKehayov thanks a lot for the feature. you can add screenshots here too!
Sure @j143 here -

let me know if you think further changes are required for the initial implementation.
thanks @MKehayov , I will tryout this feature with some experiments and let you know how it goes.
I have only verified the angular UI, (I will test the full functionality while running the federated experiments shortly.)
- we can customize README and add license!
- we can remove package-lock.json. Although, the standard practice is to include in a web repo, here we can keep the code concise by removing the generated code as much as possible.
- You can add documentation (like a small diagram of the data model if possible), so that people can easily extend it.
- Of course, as Sebastian mentioned let's add test for each component.
- Also, let only reveal the enough info in the logs - if need be we can extend it later.
Best, Janardhan
Hey, @j143 thank you for the points, my fixes on them are the following:
- I have added README files for the angular UI and backend, a license is included in the angular one.
- I agree, that it is a standard practice to have the package-lock in the repo, it is currently there, but let me know if I should remove it.
- Added in the README file of the backend and the API reference can be found in the angular README.
- I added at least one test for every component, they currently sum up to 36.
- I removed the logging of the errors in the StatsService, let me know where else you think we should remove the logs.
Best, Mito
I agree, that it is a standard practice to have the package-lock in the repo, it is currently there, but let me know if I should remove it.
Yes, lets remove it.
I agree, that it is a standard practice to have the package-lock in the repo, it is currently there, but let me know if I should remove it.
Yes, lets remove it.
Done.
I am facing issues with setting up the federated experiments, could not verify this complete feature at the moment. I will do this as soon as possible.
Hi @j143, did you manage to run and test the app, and if not, can I help with anything?
Hi @j143, did you manage to run and test the app, and if not, can I help with anything?
can you help me set it up. my email is [email protected]
Hi @MKehayov - view is not responding/updating when I am trying to add either worker/coordinator.
Hey @j143 I found a bug, which also prevents the registering of worker/coordinator in the system, and pushed a fix for it, if this does not fix the problem for you, let me know. With the latest changes, I started an implementation of an event timeline for each worker and extended the worker dashboard itself, attached are some screenshots:

I tried the latest change set, 😃
- The worker, coordinator and event timeline looks good.
- Great work adding architecture, data model diagrams 📚
- and for
npm run testI received the following:

Thanks for working on this feature.✨
Looks Good to me. 👍
Thanks a lot - @MKehayov. ✨🎉