hip

Bundled Nextcloud App

https://github.com/hip-infrastructure/hip

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 (10.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Bundled Nextcloud App

Basic Info
  • Host: GitHub
  • Owner: HIP-infrastructure
  • License: apache-2.0
  • Language: TypeScript
  • Default Branch: master
  • Size: 9.79 MB
Statistics
  • Stars: 1
  • Watchers: 4
  • Forks: 1
  • Open Issues: 6
  • Releases: 4
Created about 5 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog License Zenodo

README.md

Human Intracerebral EEG Platform - Nextcloud App Frontend

Overview

The HIP is a platform for processing and sharing Human intracerebral EEG data More...

This component is part of the HIP infrastructure frontend and runs as a Nextcloud App. It also communicate directly with the Gateway API to the backend service for remote apps is the App in Browser

Development - Getting Started

You will need Docker, docker-compose, nodejs and npm installed on your machine

  1. Clone the Frontend.
  2. Copy .env.template to .env and edit the variables according to your needs.
  3. run make deploy.dev

ESlint Setup

https://dev.to/leejianhowe/how-to-setup-eslint-for-react-typescript-projects-7ji Prettier Setup https://prettier.io/docs/en/install.html

Publish the app

On the master branch, npm run publish will produce a Nextcloud app, compiling all assets, css, images and JS code into a static folder and create a templates/index.php which refers to the build.

The package can then be deployed as a NextCloud app by moving the hip folder inside nextcloud/apps/hip

make deployon the frontend package will also create the production version, based on React production assets.

stats

Matomo is used to gather some metrics about events and page views.

trackEvent({ category: 'server', action: 'view' || 'stop' || 'start' || 'resume' || 'pause' })

trackEvent({ category: 'app', action: 'stop' || 'start' })

trackEvent({ category: 'bids', action: 'import', })

trackPageView { documentTitle: route }

Acknowledgement

This project has received funding from the European Union's Horizon Europe research and innovation program under grant agreement No 101147319 and from the Swiss State Secretariat for Education, Research and Innovation (SERI) under contract number 23.00638, as part of the Horizon Europe project “EBRAINS 2.0”.

This research was supported by the EBRAINS research infrastructure, funded from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3).

Owner

  • Name: HIP Infrastructure
  • Login: HIP-infrastructure
  • Kind: organization

GitHub Events

Total
  • Delete event: 2
  • Issue comment event: 3
  • Push event: 13
  • Pull request review event: 3
  • Pull request event: 14
  • Create event: 4
Last Year
  • Delete event: 2
  • Issue comment event: 3
  • Push event: 13
  • Pull request review event: 3
  • Pull request event: 14
  • Create event: 4

Dependencies

.github/workflows/gitlab-sync.yml actions
  • actions/checkout v2 composite
  • wangchucheng/git-repo-sync v0.1.0 composite
Dockerfile docker
  • base latest build
  • node 17 build
package.json npm
  • @types/react ^18.0.10 development
  • @types/react-dom ^18.0.5 development
  • @typescript-eslint/eslint-plugin ^5.27.0 development
  • @typescript-eslint/parser ^5.27.0 development
  • eslint-config-prettier ^8.5.0 development
  • husky ^8.0.1 development
  • prettier ^2.7.1 development
  • @emotion/react ^11.10.8
  • @emotion/styled ^11.10.8
  • @jonkoops/matomo-tracker-react ^0.7.0
  • @mui/icons-material ^5.11.16
  • @mui/lab ^5.0.0-alpha.128
  • @mui/material ^5.12.2
  • @mui/styled-engine-sc ^5.12.0
  • @nextcloud/auth ^1.3.0
  • @testing-library/jest-dom ^5.16.4
  • @testing-library/react ^13.3.0
  • @testing-library/user-event ^14.2.0
  • @types/jest ^28.1.0
  • @types/marked ^4.0.7
  • @types/node ^17.0.38
  • dayjs ^1.11.7
  • eslint ^8.16.0
  • filesize ^10.0.6
  • formik ^2.2.9
  • marked ^4.2.1
  • notistack ^2.0.5
  • query-string ^7.1.1
  • react ^18.1.0
  • react-dom ^18.1.0
  • react-router-dom ^6.4.1
  • react-scripts 5.0.1
  • react-transition-group ^4.4.2
  • typescript ^4.7.2
  • web-vitals ^2.1.4
  • yup ^0.32.11
package-lock.json npm
  • 1271 dependencies