In order to be selected to the next round of the interview process, the candidate needs to complete this project with the following requirements.
Follow this tutorial to create a todo application: https://www.educative.io/blog/react-hooks-tutorial-todo-list. Add an ability to create a due date for each task. The end user should be able to pick or enter a date for each todo item. Show off your design skill to make it easy and intuitive for user to use your app
- Fork this project to your account in Github as a public project, for example (https://github.com/your-username/candidate-screening-project) and use it as your submission
- Complete the project on or before June 24th, 2021 at 11:59 PM CST. Once completed, send an email to duy.nguyen@sabre.com and stanley.alexdevadoss@sabre.com with the subject "I completed my project". In the body of the email provide your name, the URL to the forked project on github.
- Use https://github.com/facebook/create-react-app to create a new project in Javascript
- Integrate https://material-ui.com/ to this project and use it as the UI framework
- Using jest (according to this tutorial: https://jestjs.io/docs/tutorial-react) to write unit tests (only snapshot testing is required) for your application and ensure 100% code coverage
- Integrate Testcafe from https://testcafe.io/ and write the automation test cases to test your application. Make sure that you write all test cases to cover the entire functionalities.
- All requirements as described above are satisfied
- Fully understood your code, you will need to present it if got selected
- Free of ESLint errors and Google Chrome (or Firefox) Devtool errors / warnings
- Clean code, proper naming conventions, show off your skills in writing a readable code
- Use of react hooks as described in this page: https://reactjs.org/docs/hooks-overview.html
- All scenarios are covered by your unit test cases and your automation.