Today’s society is becoming more and more reliant on internet services. As a result of that, there are a lot of situations nowadays where several users need to collaborate on a common task online, including work related issues, open source software development or organizing an event with friends. This has led to an increasing need for custom tools that can help with collaboration on such tasks.
The most important feature of a collaboration tool is to support communication between team members. For that, it needs to allow creating users and projects, and also an interface where the users can send messages to each other. Besides that, creating tasks can also be a useful feature to make it possible to track progress more efficiently. Since users often need to share files, a collaboration tool is also expected to support that.
The purpose of my thesis is to create an ad hoc teamwork portal that implements all the features mentioned above, on multiple platforms. My aim was to make my application user-friendly on both desktop computers and smartphones.
In order to achieve this goal, I created a REST service based on ASP.NET Core and two client applications, a website which is using Vue.js and a native mobile client which was built using Xamarin.Forms framework.