node-ci / nci-classic-ui

First ui for nci
Other
2 stars 6 forks source link

nci classic ui

Web interface for nci.

It's damn fast single page web application which immediately responds on any user interaction. This app doesn't use http api, it's built using only realtime technologies for communication (socket.io). When any build action (start, cancel, completion, etc) takes place on server side all clients will be notified about that immediately. So you almost never need to refresh page by yourself.

Main page looks like recent builds timeline:

nci-dashboard

It also has beautiful build console output which is very close to terminal emulator:

nci-console

Currently this app doesn't provide any project manipulation actions (edit config, rename or remove project, etc).

Online demo is here.

Installation

npm install nci-classic-ui

Usage

To enable add this plugin to the plugins section (it's better to place it at the end, because it will add request listener that servevs index page for all urls) at server config:

{
    "plugins": [
        "nci-classic-ui"
    ]
....
}

You may also want to serve static files for that interdace using nci-static-server.

You can see web interface at http://`http.host`:`http.port` (from your server config).