bhklab / XevaDB

XevaDB is a database for PDX pharmacogenomic data.

Home Page:https://www.xevadb.ca/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XevaDB: A Database For PDX Pharmacogenomic Data.

Setup Instructions

  • Clone the repo
git clone git@github.com:bhklab/XevaDB.git
cd XevaDB
  • In the project directory, install all server dependencies npm i
  • Create .env using .env.example as a reference to access the database
  • Start the server by running npm start or npm run devstart(development mode) or nodemon start(to see the live updates) command
  • Start the client (development mode) by running npm start
  • Open http://localhost:3000 to view it in the browser.

Dependencies

  • ReactJS
  • React-Router
  • NodeJS/ExpressJS
  • KnexJS
  • Body-parser

Dev Dependenices

  • Nodemon
  • Eslint

Build Instructions

cd client && npm build

Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.

Servers

Migrations

  • If knex is globally available use knex with the specific command else use ./node_modules/.bin/knex.
  • knex migrate:make (migration_name) - To create a new migration file.
  • knex migrate:latest - To run the latest migrations and create corresponding tables.

Seeds (Seeding Files)

  • Create manually a file (touch file_name).
  • Run knex seed:run to run the seeding file(s) in order to seed the table(s) in the database.

About

XevaDB is a database for PDX pharmacogenomic data.

https://www.xevadb.ca/


Languages

Language:JavaScript 99.8%Language:HTML 0.2%