In order to realize the potential of Computational Medicine at McGill University, there is a need to better connect researchers in life sciences and clinical domains with researchers and students in the data sciences. The former has interesting datasets and questions, while the latter can apply or develop quantitative methods to look for solutions to these questions. MiCM Project Match provides a database-driven, lightweight, open source web application with the purpose of matching McGill research data projects, with masters and doctoral students looking for interesting projects to analyze.
- Node
- Postgres
- React
- Redis
Make sure nodejs, postgres & redis are installed and running.
To configure the API, copy api/.env.example
to api/.env
and modify the variables.
Then, copy api/src/config/nodemailer.example.js
to api/src/config/nodemailer.js
and modify the configuration.
From the project root follow this to set up the database and run the project:
# setup database
createdb micm
psql -d micm -f db/sql-scripts/01_build.sql
# installs dependencies
npm install
For development run:
npm start
For production run:
npm run build
From the project root follow this to run the project with docker:
docker-compose up
This repository was made for Google Summer of Code 2019 for the project MiCM Project Match under Canadian Center for Computational Genomics.
The final commit as part of the Google Summer of Code 2019 program is 30e1e2a. All commits done before this (on and before Aug 26, 2019) was done as part of the program.
Any remaining work has been detailed in the issues page of this repository. Remaining work mainly comprises of small bug fixes.