Application isn't started

Okey, you need to start a supervisor in you application start callback, here is the elixir tutorial about that. And start your server from the supervisor.

I am not totally sure if is possible to use an application without spawning a top level supervisor, but the normal behaviour is to spawn a top level supervisor an then start the other processs of your application from there.