diff --git a/nodejs/public/img/theta42.svg b/nodejs/public/img/theta42.svg
new file mode 100644
index 0000000..e598305
--- /dev/null
+++ b/nodejs/public/img/theta42.svg
@@ -0,0 +1,51 @@
+
diff --git a/nodejs/routes/render.js b/nodejs/routes/render.js
index cf4c216..c7bf913 100644
--- a/nodejs/routes/render.js
+++ b/nodejs/routes/render.js
@@ -4,10 +4,12 @@ const path = require('path');
const express = require('express');
const router = require('express').Router();
const conf = require('@simpleworkjs/conf');
+const buildInfo = require('../utils/build_info');
const values ={
title: conf.environment !== 'production' ? `dev` : '',
titleIcon: conf.environment !== 'production' ? `` : '',
+ ...buildInfo,
}
// List of front end node modules to be served
diff --git a/nodejs/utils/build_info.js b/nodejs/utils/build_info.js
new file mode 100644
index 0000000..933679b
--- /dev/null
+++ b/nodejs/utils/build_info.js
@@ -0,0 +1,15 @@
+'use strict';
+
+const { execSync } = require('child_process');
+const { version: buildVersion } = require('../package.json');
+
+let buildHash = 'unknown';
+try {
+ buildHash = execSync('git rev-parse --short HEAD', { cwd: __dirname }).toString().trim();
+} catch (_) {}
+
+module.exports = {
+ buildVersion,
+ buildHash,
+ buildYear: new Date().getFullYear(),
+};
diff --git a/nodejs/views/bottom.ejs b/nodejs/views/bottom.ejs
index f175236..2ff65f0 100755
--- a/nodejs/views/bottom.ejs
+++ b/nodejs/views/bottom.ejs
@@ -1,3 +1,21 @@
+
+