Ensure you're running on a supported NodeJS version (10 or newer) and have
Then, copy the
.env.sample file to
.env and configure for your system.
yarn to install dependencies.
To run a development server simply run
yarn dev and a
nodemon based dev server will start.
This server is ran in watch mode so any changes you make will cause it to refresh instantly.
To test your code run
This will launch jest in watch mode so any changes to your code or tests will cause the tests to be re-ran.
A live version of this project is currently hosted on Heroku. If you would like to host your own version, feel free.
To run your own server, clone this repo and then run
yarn install --production to build and install the required dependencies, after which a production ready server can be started using
Contributions are always very welcome.
This is currently a single student's project and I encourage others to jump on if they want to add features or even fix up minor bugs.
To contribute, just open a pull request with your changes.
Opened PRs must confirm to
prettier's style as well as pass the code coverage thresholds.
Since this project provides a simple GraphQL based API, most documentation can be found by browsing GraphiQL's schema explorer. This is available on the live version or any version you deploy. Farther documentation may be added in the future or if a particular item is requested, but the project owner feels that the schema documentation is sufficient for the majority of use cases.