Apps by Distributed Systems Course @ University of Porto