This project is build under the MVP architecture pattern. You are free to use the IDE you want, but I recommend AndroidStudio because is Gradle based and will be soon the official IDE supported by Google.
Android & Java based, the data layer is the bottom this of our project. In order to test the connections the data layer unit tests use MockWebServer a fake web server to avoid hitting the real server. I like this framework because decouples the API component from others, so we have an scalable and more testeable code. In this layer the project uses Mockito and JUnit. To avoid build a backend API faster we have a lot of options, like Amazon EC2, Google Compute Engine, or Microsoft Windows Azure. But this is the fastest project ever build ;) so it uses the platform Wordnik that provides a simple dictionary API.
Thanks to my friend Fran!
Inspired by: