Skip to content

VERIFI assists users in tracking and analyzing utility data. The application helps users monitor their energy use, utility costs, water consumption, and facility impact to enhance operational performance and resource management.

License

Notifications You must be signed in to change notification settings

ORNL-AMO/VERIFI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About VERIFI

Build Status Latest Release Issues Pull Requests Contributors Last Commit

VERIFI is a tool that is a member of Oak Ridge National Laboratory's Industrial Resources suite of applications. It can be used to to track, visualize, and analyze facility utility data in industrial settings. Development plans for the tool are to incorporate, modernize and expand upon several existing DOE tools (EnPI, EnPI Lite, Energy Footprint Tool, Plant Energy Profiler), most of which currently are excel-based or excel-add ons.

VERIFI, like it's sibling applications MEASUR and JUSTIFI, is developed as a web application but is also packaged and distributed as an installable desktop application.

The latest web version of the application can be found at https://verifi.ornl.gov

Installable versions of the application can be found under the releases section of this repository.

Alternatively, downloads and additional information about ORNL's suite of tools can be found at ORNL's Industrial Resources site.

📋 Project Board

Track our progress and planned work on the VERIFI GitHub Project Board.

Details For Developers

This tool is written in the Angular framework (TypeScript) and uses Electron for cross-platform desktop builds.

If you plan to contribute code changes to this repository, please review the contributing guidelines first.

Getting Started

  • We are using NodeJS nodejs.org. See package.json for currently supported version.
  • This project was generated with Angular CLI, and is typically updated to latest versions of angular as often as is reasonable.
  • To install all required packages: npm install
  • When developing for web, run npm run start for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Electron Development

  • It is recommended to develop using the web version of the application unless you want to add an Electron specific feature.
  • When developing in the Electron window, use npm run build-watch and a re-build will trigger on save of changes.
  • After the app is built using the command above, you will have to start the Electron app in a second terminal window. To start the Electron app use npm run electron. You will have to kill and restart the Electron app after changes are made.

Build

  • Built artifacts will be stored in the /dist directory.
  • General build for Electron: npm run build
  • Production Web Build: npm run build-prod
  • Production Electron Build: npm run build-prod-electron

Native Installers

  • npm run dist will create Electron installers for your operating system.
  • Installer will be created in an ./output/ directory.

Mac Code Signing

  • Run electron-builder -m to build and sign your mac dmg.

  • Run xcrun altool --notarize-app --primary-bundle-id "com.ornl.verifi" --username "<APPLE USERNAME>" --password "<APPLE APP PASSWORD>" --file VERIFI-x.x.x-x.dmg -itc_provider "<CERT UID>" --verbose to notarize your signed dmg.

  • Run xcrun stapler staple VERIFI-x.x.x-x.dmg to staple the notarization.

Note: APPLE APP PASSWORD is an app-specific password (not your Apple ID password).

License

This project is licensed under the MIT License. See LICENSE for details.

About

VERIFI assists users in tracking and analyzing utility data. The application helps users monitor their energy use, utility costs, water consumption, and facility impact to enhance operational performance and resource management.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 12