It doesn’t look like a discourse plugin, you should have at least a plugin.rb file to register the assets like the css and icons.
It may be way easier to create a theme component given the content of the files
But here is a guide on how to create a discourse plugin: