Interview Scheduler is a React application that allows users to book and cancel interviews in realtime.
- React
- Webpack, Babel
- Axios
- WebSockets
- Storybook
- Jest
- Cypress
- Interviews can be booked between Monday and Friday.
- A user can book an interview in an empty appointment slot.
- A user can edit the details of an existing interview.
- A user can cancel an existing interview.
- The list of days displays the number of slots available and is updated accordingly.
- Status indicators are displayed while asynchronous operations are in progress.
- Install dependencies using the
npm install
command. - Start the scheduler-api using the
npm start
command in scheduler-api. - Start the react server using the
npm start
command in scheduler. The app will be served at http://localhost:8000/. - Go to http://localhost:8080/ in your browser.
The code is live @ https://xenodochial-kowalevski-3c9e8b.netlify.app
- axios
- classnames
- normalize.css
- react-dom
- react-scripts
- react ^16.9.0
- react-test-renderer ^16.9.0
- @babel/core
- @storybook/addon-actions
- @storybook/addon-backgrounds
- @storybook/addon-links
- @storybook/addons
- @storybook/react
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/react-hooks
- babel-loader
- eslint-plugin-cypress
- node-sass
- prop-types