Start here
An app is a manifest, a front end and, when it needs one, a back end. Start by making a small app, then read about the manifest, the grants people approve and the containers back ends run in. When it's ready, install it on your own server and try it.