bookbuy v1.0.5
bookbuy
Tech challenge - Goodreads shopper.
Objectives: 1. Will ask the user to select their preferred genre 2. Will fetch a random book for the selected genre from https://www.goodreads.com/choiceawards/best-books-2020 3. Will then open a browser (Chrome for example) 4. Will go to Amazon.com 5. Will find the selected book on Amazon 6. Will add that book to the cart 7. Will display the checkout page
๐งญ Table of contents
๐ Requierments
To use this package you will need:
๐ Quickstart
Install using the terminal:
npm install bookbuy -g
Example use
bookbuy
For error stacktrace use the --debug
flag
bookbuy --debug
๐ Troubleshooting
If you run into trouble or have questions just submit an issue.
๐ค Contributing
Anyone can contribute
Contributions come in many shapes and sizes. All are welcome. You can contribute by:
- asking questions
- suggesting features
- sharing this repo with friends
- improving documentation (even fixing typos counts ๐)
- providing tutorials (if you do, please let me know, I would love to read them)
- improving tests
- contributing code (new features, performance boosts, code readability improvements..)
Rules for contributions
General guidelines:
- there are no dumb questions
- be polite and respectful to others
- do good
When coding remember:
- working > maintainability > performance
- best code is no code
- be descriptive when naming
- keep it DRY
- do test
Contribution licence: All contributions are considered to be under same license as this repository.
๐งช Testing
Testing suite: ๐ Jest | Test command: npm test
Mutation testing suite: ๐ฝ Stryker Mutator | Mutation test command: npm run mutation
If you intend to develop further or contribute code, then please ensure to write and use testing. Strive for 100% code coverage and high mutation scores. Mutation score 100 is great, but it's not always neccessary (if there are valid reasons).