An overhaul of the TRNDiff Regulon Explorer.
The application is built using NodeJS Express and can be run in the usual way:
npm install && npm start
A Docker image is available at jacobjmarks/trndiff2, and can be run with a standard port binding as follows:
docker run --rm -it -p {HOST}:3000 jacobjmarks/trndiff2
The Dockerfile for which can be seen in the repository.
The application follows a standard Express architecture. Each section is explained briefly below:
/db Database store and utilities.
/libs Server-side libraries wrapping computational functions.
/public Client-side javascripts, etc.
/routes HTTP server route definitions.
/views PUG templated HTML views, rendered on the server and served to the client.
app.js Application entrypoint.