The app is developped for Cozycloud which is a personal platform as a service (= the app is independent from the platform). It has been written with an ODM (JugglingDB) so you can switch the data layer at your will. Also, this is a single page app meaning the server is only a REST API Backbone (and everything allowed to) can access.
For the "skinnable" part, we didn't have time to bring those features but it is something I would love to see!
On a side note, we, at Cozy, have developed a photo management app (https://github.com/mycozycloud/cozy-photos/, demo: https://demo.cozycloud.cc/#apps/photos/) if it can help you in any way! Or maybe you'll like it and contribute to it ;)