๐Ÿ“ฆ eureka928 / react-typescript-buff-quiz

React Redux Typescript Simple Quiz Dashboard for SportBuff

โ˜… 1 stars โ‘‚ 0 forks ๐Ÿ‘ 1 watching
๐Ÿ“ฅ Clone https://github.com/eureka928/react-typescript-buff-quiz.git
HTTPS git clone https://github.com/eureka928/react-typescript-buff-quiz.git
SSH git clone git@github.com:eureka928/react-typescript-buff-quiz.git
CLI gh repo clone eureka928/react-typescript-buff-quiz
Superb Dev ; who loves solving problems and making clean and smart results Superb Dev ; who loves solving problems and making clean and smart results Update README.md d516a75 5 years ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ public
๐Ÿ“ src
๐Ÿ“„ .gitignore
๐Ÿ“„ ExampleUI.png
๐Ÿ“„ package-lock.json
๐Ÿ“„ package.json
๐Ÿ“„ README.md
๐Ÿ“„ tsconfig.json
๐Ÿ“„ README.md

buff-quiz-test

React Redux Typescript Simple Quiz Dashboard for SportBuff

BuffUp React coding challenge

Requirements:

  • Use React version 16+ / Typescript 3.8+
  • Create Unit test for at least one component
  • Your solution should be stored in a public github repository and the URL should sent by email to us

About the task:

Our aim to create a Dashboard for a Quiz game based on https://opentdb.com/ API.

  • Load 10 Sport questions using the following Opentdb API endpoint https://opentdb.com/api.php?amount=10&category=21&difficulty=medium&type=multiple
  • Use the following UI sketch to create an interface for Editing / Deleting and Listing Questions:
UI

  • Add a Button for loading more questions from the API and merge them into the existing list (newer questions first).
To help you save some time with the Tech Task, we have provided you with a skeleton code that you should use to base your solution up.

React specific requirements / bonus:

  • Use state management (Redux, React Context)
  • Use some popular UI library (eg.: MATERIAL-UI)
  • Use form validation with the following rules:
- At least one answer must be correct
  - At least one answer must be incorrect
  - Answers can't be an empty string
  - The question can't be an empty string
  • Try to avoid using any or unknown as types or parameters.
  • Bonus: Add support for adding / removing answers (2,3,4,5 possible answers)
  • 2nd Bonus: Add a preview option for the Questions Editor