There are many ways to add syncing to an app, and every one of them has upsides and downsides. One of the easiest ways is to simply keep all of the data in a server (such as Firebase), but this means that the app only works when online. Another approach…