https://github.com/aquaveo/ngiab-client

https://github.com/aquaveo/ngiab-client

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: Aquaveo
  • Language: JavaScript
  • Default Branch: main
  • Size: 2.21 MB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme

README.md

Next Gen in a Box Visualizer

diff - NOTE: This repository has been moved to it's new location : https://github.com/CIROH-UA/ngiab-client - Please do all active work on : https://github.com/CIROH-UA/ngiab-client - This repository has been archived and made Read Only.

This app was created using an experimental Tethys + React app scaffold. It uses React for the frontend of the app and Tethys as the backend.

Development Installation

You need to install both the Tethys dependencies and the node dependencies:

  1. Install the app in Tethys Platform

conda activate tethys cd tethysapp-ngiab tethys install -d

  1. Install the node and dependencies

cd tethysapp-ngiab npm install --dev

Development

The webpack dev server is configured to proxy the Tethys development server (see webpack.config.js). The app endpoint will be handled by the webpack development server and all other endpoints will be handled by the Tethys (Django) development server. As such, you will need to start both in separate terminals.

  1. Start Tethys development server

tethys manage start

  1. Start webpack development server (in separate terminal)

npm start

Build

Webpack is configured to bundle and build the React app into the tethysapp/<app_package>/public/frontend directory. Before building a Python distribution for release, you should build using this command:

npm run build

Test

Use the following commands to lint and test the React portion of the app.

npm run lint npm run test

The linting capability is powered by eslint and a number of plugins for React. The testing capabilities include jest, jsdom, testing-framework, user-event, and a few other JavaScript testing utilties to make it easy to test the frontend of the React-Tethys app.

Acknowledgements

This implementation is based on the excellent work done by @Jitensid that can be found on GitHub here: Jitensid/django-webpack-dev-server.

Some resources and source code is also derived from projects generated using Create React App.

Owner

  • Name: Aquaveo
  • Login: Aquaveo
  • Kind: organization
  • Email: it@aquaveo.com
  • Location: Provo

GitHub Events

Total
  • Delete event: 1
  • Push event: 72
  • Pull request event: 10
  • Create event: 6
Last Year
  • Delete event: 1
  • Push event: 72
  • Pull request event: 10
  • Create event: 6

Dependencies

package-lock.json npm
  • 1237 dependencies
package.json npm
  • @babel/core ^7.18.2 development
  • @babel/plugin-proposal-class-properties ^7.17.12 development
  • @babel/plugin-transform-modules-commonjs ^7.18.2 development
  • @babel/preset-env ^7.18.2 development
  • @babel/preset-react ^7.17.12 development
  • @testing-library/jest-dom ^5.16.4 development
  • @testing-library/react ^13.2.0 development
  • @testing-library/user-event ^14.2.0 development
  • babel-jest ^28.1.0 development
  • babel-loader ^8.2.5 development
  • babel-plugin-prismjs ^2.1.0 development
  • babel-plugin-styled-components ^2.0.7 development
  • browserslist ^4.20.4 development
  • dotenv-webpack ^7.1.0 development
  • eslint ^8.16.0 development
  • eslint-plugin-jest ^26.2.2 development
  • eslint-plugin-react ^7.30.0 development
  • eslint-plugin-react-hooks ^4.5.0 development
  • identity-obj-proxy ^3.0.0 development
  • jest ^28.1.0 development
  • jest-css-modules ^2.1.0 development
  • jest-environment-jsdom ^28.1.0 development
  • jest-location-mock ^1.0.9 development
  • jest-watch-typeahead ^1.1.0 development
  • msw ^0.42.1 development
  • react-app-polyfill ^3.0.0 development
  • react-test-renderer ^18.1.0 development
  • axios ^0.27.2
  • bootstrap ^5.1.3
  • color ^4.2.3
  • css-loader ^6.5.1
  • dotenv ^16.0.1
  • eslint-config-react-app ^7.0.1
  • file-loader ^6.2.0
  • ol ^6.14.1
  • prismjs ^1.28.0
  • react ^18.0.0
  • react-bootstrap ^2.4.0
  • react-dom ^18.0.0
  • react-icons ^4.3.1
  • react-plotly.js ^2.5.1
  • react-router-bootstrap ^0.26.1
  • react-router-dom ^6.3.0
  • sass ^1.49.0
  • sass-loader ^12.3.0
  • style-loader ^3.3.1
  • styled-components ^5.3.5
  • webpack ^5.64.4
  • webpack-cli ^4.9.1
  • webpack-dev-server ^4.6.0
setup.py pypi