run yarn
to install dependencies.
You can run tests running yarn test
in the command line.
Implement the sorting algorithms
Verify that the sorting algorithms are implemented correctly by adding additional tests
After you finish implementing one or more algorithms, commit and push the changes to a new branch. Go to github and open up a PR (pull request) against the main branch so that Matt can review the implementations
Add tests to verify the performance of different algorithms (e.g. bubblesort should be faster than quicksort except in the unlikely worst case)
Add CI checks that ensure that your tests pass on every PR
Add CI checks that ensure that style is properly followed in subsequent work. (This is called linting and is performed with a linter)
Create an HTTP api provides the sorting algorithms via an http interface
create integration tests against said API