This will require a good bit of both app and backend work. We'll have to create the concept of "accounts" on the server side, make the server interactive (more or less), and store lists of favorites (and playlists?) server side to enable syncing.
App side, we'll have to create a UI for account login and status. Maybe integrate with google accounts? Then sync favorites and playlists each time they're updated.
Also sync server->app maybe each time the app is started? Maybe keep a version number to track updates. Think about what to do when the user is signed in to multiple devices and edits from both devices.
Make sure this doesn't impact startup speed and doesn't impact offline functionality.
This will require a good bit of both app and backend work. We'll have to create the concept of "accounts" on the server side, make the server interactive (more or less), and store lists of favorites (and playlists?) server side to enable syncing.
App side, we'll have to create a UI for account login and status. Maybe integrate with google accounts? Then sync favorites and playlists each time they're updated.
Also sync server->app maybe each time the app is started? Maybe keep a version number to track updates. Think about what to do when the user is signed in to multiple devices and edits from both devices.
Make sure this doesn't impact startup speed and doesn't impact offline functionality.