Web Pipeline For Kinetic (ODE-Based) Models.
This application makes use of docker and docker compose, so first install them. Learn more about this here.
Run the following commands to start the application:
docker-compose build
docker-compose up
After this open up a browser and go to http://localhost:3000
|- client -> Contains the code of the react client
|- src -> Source files of the react client
|- components -> React components
|- store -> Redux store
|- server -> Contains the code of the node server
|- routes -> API routes
|- controllers -> API controllers
|- models -> Sequelize(SQL) models
|- config -> Configuration files for the database
|- sbmlParser.py -> Python script to parse a SBML file into a JSON object using libsbml
|- docker-compose.yml -> Docker Compose files that runs the application using docker
|- package.json -> The main package.json governing the yarn workspaces
|- README.md -> The main documentation file. Also this file :)
Follow the instructions below to get the app up and running in development:
-
You need Node & Yarn to run this application. Download them here - Node, Yarn. Further you also need a server of a postgresql database running. Learn more about postgresql here.
-
First you will need to install the dependencies of the project. Do that by running this:
-
For the client
cd client yarn
-
For the server
cd server yarn
-
-
Next you have to setup an environment file (.env) with appropriate variables in the /server folder, an example .env would look like this:
SERVER_PORT = /* Specifiy a port here (Optional) */ DB_NAME = /* Your database name */ DB_USER = /* Your database user */ DB_PASSWORD = /* Your database user's password */ DB_HOST = /* Your database host (Optional) */
-
Then run the following command to start both the React Client and Node Server(concurrently):
yarn dev
-
To run the node server individually, use:
yarn server
---OR---
# In /server yarn start
-
To run the react client individually, use:
yarn client
---OR---
# In /client yarn start
-
To run tests on the react client, use:
# In /client yarn test
-
To build a production react client, use:
# In /client yarn build
-
To eject the configuartion and scripts from the react-scripts package, use:
# In /client yarn eject