Store records offline using Room DB and Sync to server DB when network is available using Work Manager effectively, Used View Model to survive orientation changes
[] (https://github.com/perusudroid/SynkPro/blob/master/Screenrecorder-2019-04-10-16-04-22-54.gif)