Mercury

Overview
Mercury is a project code name. It's goal is to provide modern front end platform which can be re-used in Wikia projects. The Mercury stack is composed of an abstracted client application and a thin server side application that serves the API. Client side should't store any data and should communicate using API with various backends. Those backends include Wikia application, Mercury server side and numerous services. Currently Mercury is used for mobile version of Wikia website.

Github page: https://github.com/Wikia/mercury

Technologies
This is a SPA (Single Page Application) that is completely abstracted from the server-side application layer. We are focusing in the beginning on replacing WikiaMobile skin. It fetches all data it needs to display an article from MediaWiki API (core ones, wikia ones and some custom built).

Frameworks
Ember: documentation

Libraries

 * fastclick: github page
 * hammerjs: github page
 * i18next: documentation
 * ponto: github page

Technologies
Node: documentation

Frameworks
Hapi: official page

Libraries

 * bluebird: github page
 * handlebars: documentation

Languages
Typescript: documentation

Tooling
Gulp: documentation