The Krini is a virtual research environment allowing users to run, manage, share and publish life science analyses.
Check out the application in the production. The rest of this doc will mainly contain details about how to run and contribute to the Krini site locally.
- Git
- Node & npm: Recent LTS version avaliable
- To start with, fork & clone the repository and traverse into the project's root directory with:
git clone https://github.com/<your-github-username>/krini.git
cd krini
- Install the packages to be used in the development:
npm install
NOTE: If haven't used the cypress before please run
npm run cypress:install
This will install cypress in your project & will allow you to run e2e tests.
- Run the start script to start the development environment of the project:
npm run start
- This will open the browser window on your desktop. If not visit
http://localhost:3000/
on your browser's new window.NOTE: You might face a problem while login if your application isn't running on
http://localhost:3000/
. In the case of port change, change the enviroment variableREACT_APP_HOST_URI
in file.env.development
file to the required url.
To run a workflow
or manage your workflow runs
locally (on local host), please modify the ./src/config.js
file by:
- commenting out line 2 (
const host_uri = 'https://krini.rahtiapp.fi/';
) and - uncommenting line 3 (
consthost_uri="http://localhost:3000/";
).
NOTE: Please don't commit the changes made to the config.js file in a Pull request.
Great, now you are good to go!
This project is a community effort and lives off your contributions, be it in the form of bug reports, feature requests, discussions, or fixes, and other code changes. Please refer to our organization's contribution guidelines if you are interested in contributing. Please mind the code of conduct for all interactions with the community.
The project adopts the semantic versioning scheme for versioning.
This project is covered by the MIT License also shipped with this repository.
The project is a collaborative effort under the umbrella of ELIXIR Cloud & AAI. Follow the link to get in touch with us via chat or email. Please mention the name of this service for any inquiry, proposal, question, etc. Alternatively, you can also make use of the issue tracker to request features or report bugs.