LocalStorage is a great option if there isnβt much data stored locally. If you need a more flexible and larger database, you can try using IndexedDB or SQLite Plugin for Cordova (Ionic is built on top of Cordoba), all of these parameters are intended for the client.
But for the server, I used FireBase for one of my projects, and I know that it works like a charm, if you are familiar with Polymer / Web Components, all you need to do to FireBase is to add only one html line, and everything else customized for you.
References:
Cordoba-LocalStorage Docs
SQLite Plugin Documents
source share