This repository hosts a UI to help users explore EIDA statistics and serves as a front-end of the corresponding statistics service.
-
Install Node.js.
-
Clone the current repository and enter it:
git clone https://github.com/EIDA/statsboard.git cd statsboard
-
While inside the project folder, move to application code folder:
cd statsboard
-
Install required packages and dependencies:
npm install
-
From now on, to run the application only below command is needed:
npm start
-
Visit http://localhost:3000 to view the UI in your browser.
The project is currently deployed here: https://eida.github.io/statsboard/.
After pushing an update, in order to re-deploy in github pages follow below steps locally:
-
Switch to branch
github_pages
git checkout github_pages
-
Merge main (or the branch to which you have written your updates) to
github_pages
branch:git merge main
-
Install
gh-pages
package, unless you have already installed it in your system:npm install gh-pages --save-dev
-
Deploy to github pages:
npm run deploy -- -m "Some message describing the update (optional)"
If deployment was successful, there will be a new commit to the branch gh_pages
and the application at https://eida.github.io/statsboard/ will be updated.
Note: You might need to clear your browser's cache or open a new browser to view the updates immediately.
To get the documentation of the current version of Statistics Dashboard follow the steps below.
-
Move to the
doc
folder of the project:cd doc
-
Install Sphinx Documentation, if not already installed in your system:
pip install Sphinx
-
Build the documentation:
make latexpdf
Note: Some more TeX Live packages may be required to be installed before running the above command. For a minimal TeX Live distribution try:
sudo apt install texlive texlive-latex-extra texlive-fonts-recommended texlive-science latexmk
-
Open the generated PDF file, which will be located under the ``.build/latex` directory.