Science Score: 44.0%

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

  • CITATION.cff file
    Found 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 (15.9%) to scientific vocabulary
Last synced: 8 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: regulondbunam
  • License: isc
  • Language: JavaScript
  • Default Branch: master
  • Size: 924 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • Open Issues: 1
  • Releases: 9
Created over 4 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

RegulonDB-HT GraphQL API

Description

API web services to connect RegulonDB High Troughput MongoDB collections. Functional services available:

  • Dataset Metada
  • TF Binding Peaks
  • TF Binding Sites
  • Authors Data
  • Transcription Unit
  • Transcription Start Site
  • Transcription Termination Site
  • Gene Expression

Not listed services:

Motivation

In order to mantain same technologies for software with same proposite there was needed a new web service to connect to a new documental database using GraphQL technology, with this web service API it's possible to get data from RegulonDB HT with an application layer using the technology previously mentioned with Javascript.

System requirements

Required software

  • Node JS ^16.13.0
  • NPM ^8.1.4

Install

Once the repo is cloned, use this command to install all libraries dependencies of the API

bash $ npm install

After that, use the following command and edit the ".env-sample" file to add credentials to access the MongoDB collection (keeping the variable name) and the ports for GraphQL servers (by default is used port 4004 for ht services).

```bash

On Unix

nano .env-sample

On Windows

notepad ..env-sample ```

Then use the next command for rename the file to ".env"

```bash

On Unix

mv .env-sample .env

On Windows

REN .env-sample .env ```

Quick start

Just use this command to start RegulonDB HT Services:

$ npm start

Now if the GraphQL HT port in .env is not defined, it will take port 4004 (by default) and GraphQL Playgroud for htServices will run at http://localhost:4004/graphql

Project website

[Website where the software is described and allows users to obtain it as well as its documentation.]

Support contact information

[It should be clear where to go for support, for example a contact e-mail address]

Software quality checklist

[This may describe the state of the code, providing the necessary guidance on which aspects could be improved]

Accessibility

  • [ ] Unique DOI identifier (Please update identifier and link)
  • [ ] Version control system

Documentation

  • [x] README file

Learnability

  • [x] Quick start

Buildability

  • [ ] INSTALL file

Identity

  • [ ] Website

Copyright & Licensing

  • [ ] LICENSE file

Portability

  • [ ] Multiple platforms
  • [ ] Browsers

Supportability

  • [ ] E-mail address
  • [ ] Issue tracker
  • [ ] Slack
  • [ ] Gitter

Analysability

  • [ ] Source code structured
  • [ ] Sensible names
  • [ ] Coding standards - style guides

Changeability

  • [x] CONTRIBUTING file
  • [x] Code of Conduct file
  • [ ] Code changes, and their authorship, publicly visible

Reusability

  • [ ] Source code set up in a modular fashion

Security & Privacy

  • [ ] Passwords must never be stored in unhashed form

Owner

  • Name: regulondbunam
  • Login: regulondbunam
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.1.0
message: If you use this software, please cite it as below.
authors:
  - name: RegulonDB
    country: MX
    email: regulondb@ccg.unam.mx
    website: http://regulondb.ccg.unam.mx/
date-released: YYYY-MM-DD
doi: [example: 10.5281/zenodo.1003150]
identifiers: 
  - type: "other"
    value: "[example: mbiotools:RSAT_-_Retrieve_Sequence]"
license: [GPL-3.0-only | Apache-2.0 | MIT ]
repository-code: [URL example: https://github.com/regulondbunam/Components]
title: [example: Components]
url: [URL example: http://regulondbtools.ccg.unam.mx/Components]
version: X.X.X

GitHub Events

Total
Last Year

Dependencies

package-lock.json npm
  • 722 dependencies
package.json npm
  • babel-cli ^6.26.0 development
  • jest ^27.4.7 development
  • lodash ^4.17.21 development
  • @apollo/federation ^0.36.1
  • @graphql-tools/load-files ^6.5.2
  • @graphql-tools/merge ^8.2.1
  • apollo-server-express ^3.6.2
  • axios ^0.25.0
  • babel-preset-env ^1.7.0
  • babel-preset-stage-0 ^6.24.1
  • dotenv ^14.2.0
  • express ^4.17.1
  • express-rate-limit ^6.1.0
  • graphql ^16.2.0
  • mongodb-filter-object-parser ^1.4.2
  • mongoose ^6.0.12