Create a GUI
To compete with other solutions we really need a GUI. It should
- display the images the user has access to and various stats
- support various admin tasks such as deleting images or giving users access to repos etc
- display the results of security scans etc
- display the history of tags and images
- allowing searching of images
Architecturally, I would suggest the GUI runs in a separate container and talks to the Trow pod. This would keep Trow from getting bloated or running services that aren't being used.
This should definitely be approached in a bitwise manner - the first GUI could simply display a list of images, with further features being added later. The basic architecture should be thought out at the start to allow later features to be easily added.
Should also expose any labels in the image, especially any "annotations" as defined in the image spec.
Is this being tracked in another issue? @iamcaleberic has made good progress here.
For the reference https://github.com/Trow-Registry/trow/pull/230. That was an effort to do the UI with https://github.com/yewstack/yew.
Looks like a good starting point for me to start new OCI GUI project based on https://github.com/leptos-rs/leptos and https://github.com/tokio-rs/axum.