A web application that allows users to book and cancel interviews. It combines a concise API with a WebSocket server to build a realtime experience
- users can book, modify and delete appointment
- used design patterns controlled components, React Hooks (useState, useEffectm useReducer and custom hooks)
- Test Driven Development with isolation components development, unit testing, integration testing and end to end testing (achieved overall test coverage above 90%)
- Hosted server on Heroku
- Integrated continuous pipeline with CircleCI and Netlify
- axios
- classnames
- storybook
- react-test-renderer
- @testing-library/react-hooks
- @testing-library/jest-dom
- @testing-library/react
- cypress
- node-sass
Install dependencies with npm install
.
npm start
npm test
npm run storybook
npm run cypress