Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scaffold - Backend web service for mobile games and apps

Scaffold - Backend web service for mobile games and apps

This was a presentation for my final year project @ Plymouth University. BSc Hons Computing & Games Development - PRCO304

Elliot Blackburn

May 19, 2017
Tweet

More Decks by Elliot Blackburn

Other Decks in Programming

Transcript

  1. • Account / Sessions • Data Storage • Feature flags

    • Analytics • Exception logging
  2. } Web based • Account / Sessions • Data Storage

    • Feature flags • Analytics • Exception logging
  3. Scaffold… • Account and session management • Complex feature flags

    • Free and Open Source Software (FOSS) • Simple deployment and documentation
  4. Core technologies • Node.js - Server side logic • Yarn

    & NPM - Package managers • MySQL - Relational database • Redis - Session store • MongoDB - User data storage • Electron - Demo application
  5. Libraries / frameworks • Express - Fast, unopinionated, minimalist web

    framework • Handlebars - Minimalist HTML templating language • Bookshelf - An ORM for Node applications • Knex - A JavaScript SQL query builder • Bluebird. - JavaScript promises • Mocha - Test runner • Should - Assertion library
  6. Project Management • Git & GitHub - Version Control •

    Jekyll & GitHub Pages - User Documentation • GitHub Projects - Kanban board
  7. DevOps • Vagrant - Scripted VM management • Ubuntu -

    Dev and target OS • Puppet - Scripted environment provisioning • Travis-CI - Build server with heavy GitHub integration • Heroku - Single-click deployment