While looking up more angular resources, I was reminded of Firebase and realised it would be perfect for this project. So I removed the express components and created a new repo.

Originally I had looked into CouchDB as a simple way to get started but Firebase has too many awesome features to resist. This app is intended as an active event, having organizers constantly pieces of data that participants need to see immediately. Syncing this across clients is easy with Firebase. We could use GeoFire library but we're not actually querying a lot of new coordinates, just keeping track of a handful.

Additionally there's a great library for Angular, AngularFire as well as great support for Ionic. Offline sync looks easy to set up too, which could be very useful for this app!

Not using Express made me search for the easiest way to serve the site now. Originally I was going to fire up a Python SimpleHTTPServer but seen as I'm now a Gulp convert I found a Gulp plugin of course!

Important lesson learnt; spend more time architecting* the fullstack before writing code. Even though I only had a very light Express erver with a couple of routes, it's still time wasted.

*interesting aside

Also I came across a great method to hide important pieces of data like passwords and access keys, which can be found here, although I skipped to the bottom for the module bit. I looked into Node libraries similar to PHPs dotenv library but creating an Angular module to use as a config block works great. There's an example here in the repo.