Kwiklee

The purpose of this project was to build an application made with Angular 2, the Ionic framework and PouchDB to serve as a demonstration of the capabilities of the various components in concert.

Kwiklee

The purpose of this project was to build an application made with Angular 2, the Ionic framework and PouchDB to serve as a demonstration of the capabilities of the various components in concert.

Design Criteria

The only requirements fro this project were:

  1. test the responsiveness of the interface
  2. test the offline capabilities of PouchDB
  3. see how easy it was to work with the stack

Implementation

The authentication server is written in javascript and the client is written entirely in Typescript.

A CouchDB instance acts as the central database.

Hilights

The most interesting things about this project were:

  1. The user interface is amazing. It is very fluid and there really is no lag between views.
  2. There really is no difference between offline and online as far as the user experience is concerned.
  3. I don't mention it in the OM app sections of the website because OM apps are impressive enough without having to go into it, but Angular 2 gives us the ability to create Progressive Web Apps (PWAs). So, really, even the browser app produced by an OM app will work without an internet connection.
  4. This demo is still a work-in-progress and sharing between users is still being worked on. However, the multiplatform capabilities of the Ionic framework and the synchronization of the PouchDb/CouchDb database system is working very well. I made a video that shows off both of these features.