A node.js server with websocket communication and basic REST API and an Android application client