I implemented a chat server and an iOS application and posted about them on [Swift][Elixir]implement chat server and client.
Today, I implemented easy an android chat application for the server.
Use Toothpick and Smoothie
I use libraries called
smoothie as DI, such as Dagger but they are simpler than it.
And I add reflection free option to make everything static.