Anyone can! Anything from fixing a spelling mistake, adding documentation, writing tests, fixing bugs, to adding entire features are all welcome. With that in mind, please be sure to read the Pull Requests section before contributing
- TypeScript
- React
- GraphQL
- PHP
- GraphQL
- See README.MD for instructions on setting up. You may want to use the
--fill-db=true
option on./install-all
for some prefilled data - Create a branch named for the feature you'd like to add
- All pull requests must pass client and server side tests (explained below)
- When possible, follow existing rules (such as tslint)
- Make code as easy as possible to read. Clear variable names and/or jsdoc comments generally do it
- Add tests for any new features
- Run $
npm test
in theclient/
directory -
NOTE:
This is because of problems with mocking graphql. Feel free to fix thisTagSelect
must havetest = true
and uncomment graphql lines
- Set
server/.env
'stest=1
- $
cd server/src/test
- $
phpunit . --stderr
Documentation is available for client-side. Run $ cd client/
, $ npm run docs
, and $ open docs/index.html
in your browser