nmrXiv is currently developed as the FAIR, consensus-driven NMR data repository and computational platform. The ultimate goal is to accelerate broader coordination and data sharing among researchers by enabling storage, management, sharing and analysis of NMR data.
Right now nmrXiv-doc and app are deployed in GKE in two separate clusters.
As a developer, I want to merge them into a single cluster and create Ingress in order to route the request.
Description:
Enable users to create one or more studies within a project. Studies associated with a project are all accessible to the team members. The study owner should also be able to provide explicit study access to an external user who is not a member of the project.
Add basic study model, migration, controller, UI to enable CRUD operation
As a developer, I want to create cluster and deplyment environment for staging in GKE, accessible via the below URL. https://staging.nmrxiv.org/
This environment will be purely used only by developers to test their features.
#82
- [x] Use Laravel Vapor.js to upload files
- [ ] Direct file copy from S3 compatible buckets
- [ ] API end points to retrieve files list
- [ ] UI rendering
Backups
BagIt implementation
- [ ] Generate file checksums
- [ ] Meta data files
As a developer, I want to perform basic deployment of the project to GKE and complete the setup development enviroment accessible via the below URL. https://dev.nmrxiv.org/
Description:
Users with a specific role(s) should be able to access an announcements page in the console and create an announcement to be active from a start date to an end date. A scheduled task should check the time interval and set it as active or inactive (admins should also be able to override the start date). When an active announcement is available the information is then passed on to the front end (App layout) to be displayed on all pages. The user should be able to dismiss the announcement (tracked via local storage) and then the announcement is not shown for the user.