A DApp can have frontend code and user interfaces prepared in any language (just like an app) that will make calls to its backend. In addition, its frontend might be hosted on decentralized storage for example Swarm or IPFS. In case you are trying to publish just one, examine the https://joyceh172fca6.wonderkingwiki.com/user