I am sometimes compiling custom builds of application for the servers I manage, for example strongswan for CentOS, or would like a simple way to deploy my custom applications. Sadly enough only console-based applications are available for the creation of YUM repositories as most users only clone official repositories and do not create their own or are fine with this ad-hoc solution. In order to improve on this situation I started to develop a Django app to allow repository management through a web browser. This app is now available on GitHub https://github.com/02strich/myyum and supports repository creation/deletion and package upload/removal as well as viewing package information.
In order to be able to run and develop it on any platform, it does not use the normal RPM and YUM toolchain, but a python implementation available at https://github.com/02strich/pyrpm. It supports reading all RPM properties and simple access to most of them as well as the creation and modification of YUM repositories.