/chuck-jokes

Just a cool Chuck Norris Jokes reader using ChuckNorris.io API

Primary LanguageJavaScript

Chuck Jokes ยท Build Status Maintainability Test Coverage

Just a cool Chuck Norris Jokes reader using ChuckNorris.io

Chuck Norris has a grizzly bear carpet in his room. It's not dead, it's just afraid to move.

๐Ÿš€ Stack

  • React (Create React Appp)
  • Styled components ๐Ÿ’…๐Ÿฝ
  • Linting (Eslint and Prettier)
  • Pre-commit and Pre-push Hooks with husky
  • Redux
  • Redux Saga Middleware

โš™๏ธ Requires

  • Node 12+

๐Ÿ–ฅ IDE Setup

To ensure code quality and consistency, I recommend Visual Studio Code because it have integration with Eslint and Prettier extensions:

๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ Running locally

command description
npm start start local server at localhost:3000

๐Ÿ‘จโ€๐Ÿ”ฌ Testing

command description
npm run test start unit tests
npm run test:ci run tests with coverage

๐Ÿ“ฆ Build

command description
npm run build serve files into /public folder

๐ŸŒ Deploy

CI/CD made with TravisCI and Github pages

All the needed info included into .travis.yml.

๐ŸŒก Codeclimate

In order to keep code health and maintainability, a Codeclimate integration are included.