Ok, I was able in about 16 hours (in between work, kids, etc.) rebuild a mobile app that took me substantially more time in my old framework. My framework du jour is Angular.js / Bootstrap (front) and Firebase (back). The Firebase backend consists of 28 lines of configuration JSON (11 of which are opening or closing brackets) and turning on "Email & Password" authentication.
note: In fairness, I likely have another 20 or so lines to round out the server validation (right now it is fairly course).
Most of the effort was put into the front (mostly Angular.js). Here is the source for the client; the bulk of the interesting pieces are:
- controllers/custom.js - Mostly nested callback reading or updating pieces of the data specific to this application.
- controllers/standard.js - Mostly nested callback reading or updating pieces of the generic data, e.g., authentication.
- views/*.js - With Angular.js, you can do a surprising amount in the HTML template,e.g., looping through the data etc.
Oh, BTW you can run the app at https://pcwl.firebase.com