This is a very simple program for personal usage.
See this interface file.
It's Kotlin but it shows all the interface provided.
Build and test
This project is cross-kotlin-backend. When testing, use the JVM-backend of Kotlin. Otherwise use the JS-backend.
Building this project under KotlinJS is quite simple:
$ gradle zipWeb $ npm install
Since unit-testing on KotlinJS is quite painful, I used Kotlin JVM to do unit-testing.
You should edit build.gradle. Find this line (in the top few lines, this should be easy):
def runTestMode = false
Change it to:
def runTestMode = true
$ gradle test