a project to assess competence
git clone https://github.com/colealbon/bend-challenge.git
cd bend-challenge;
npm install;
# (modify config/options.js if needed)
npm test;
npm start; ( or npm run livereload for development)
this is an api. See javascript files in the test folder for example fetch operations.
Package.json identifying package dependencies from npm.install Express.jsinstall MochaPOST /order validate order parametersinstall fake json server https://github.com/typicode/json-serverACME Autos submit orderRainer submit orderinstall Mongooseinstall Mockgoosepersist completed order to mongorefactor: move mongoose schema definition to models folderrefactor: move mongo helper functions to lib folderGET /orders orders report from mongo- ACME Content Type: xwwwformurlencoded
- ACME Parameters: api_key="cascade.53bce4f1dfa0fe8e7ca126f91b3 5d3a6"
- RANIER GET /nonce_token Parameters: storefront="ccasbb9630c04f"
- RANIER token="ff6bfd673ab6ae03d8911"
- install JWT middleware (or document as approach to prevent external users)
- split routes/order.js functions into library for more granular unit testing.
- placeOrderXXX functions should't try to validate and submit. refactor to separate functs.
- don't use relative paths. use "node root folder function"