A React application that allows users to book and cancel interviews. It combines a concise API with a WebSocket server to build a realtime experience.
- Ability to book/ edit /delete an interview.
- Maintains updated spots available for the day.
- Confirmation for destructive action like deleting appointment.
- Error handling with apt messages, for incomplete inputs or API connection failure.
- Data is persisted by the API server using a PostgreSQL database.
- Status indicator while asynchronous operations are in progress
- Testing using Jest (Unit/Integration Testing ) and Cypress (End to End Testing)
React Webpack, Babel Axios, WebSockets Storybook, Webpack Dev Server Jest, Testing Library
- Node 10.x or above
- NPM 5.x or above
- Axios
- classnames
- React
- React-DOM
- React-Test-Renderer
- React hooks
- Babel/Core
- Storybook
- JestDom
- Cypress
- node sass
Install dependencies with npm install
.
npm start