This is a React-based single-page application (SPA) for users to create, edit and delete interview appointments in real-time.
It can:
- Book interviews with selected time and interviewers.
- Edit the details of an exiting interview.
- Cancel an exiting interview.
- Show and update how many slots are available for each day.
- present a confirmation when users attempt to cancel an interview.
- show a status indicator while asynchronous operations are in progress.
- Show error message if request to the API is declined.
- makes API requests to load and persist data. We do not lose data after a browser refresh.
- Upadate client side data in real-time using web socket.
- Clone this repository.
- Install dependencies using the
npm install
command. - Start the web server using the
npm start
command. - Clone the scheduler-api repository. Click here to link to scheduler-api.
- Follow its README.md to set up the api.
- Go to http://localhost:8000/ in your browser.
npm start
npm test
npm run storybook
- axios: ^0.21.1
- classnames: ^2.2.6,
- normalize.css: ^8.0.1,
- react: ^16.9.0,
- react-dom: ^16.9.0,
- react-scripts: 3.0.0
*** Create an interview *** Show interviews *** Delete an interview