...
Our application was built as an Android application coded in Java. It leverages a SQLite database to manage all contact information, messages, etc. It makes use of a data connection in order to communicate with other parties.
We used standard toolkit for much many of the UI components.
We created custom colored images to represent different ideas throughout our interface. This was done with freely available images which were then colored, scaled and composed to give the desired resources.
...
The backend server handles all the routing of messages between clients. It is coded in PHP with a MySql database backing it. Android devices will be able to communicate directly with each other without any setup besides adding someone as a contact. This simplifies the setup and use for the end user. This was intentionally designed such that the server could be untrusted. Therefore, there is no authentication; all verification is done through encryption. The underlying protocol is HTTP.
...