The interview scheduler allows a student to book and manage an interview with a mentor appointment can be made between noon and five for each day of the week.
When the application is loaded a request is made to the API server. The appointments are displayed for the selected day. Choosing another day shows that more appointments have been booked. When the appointment is created the user can type in a student's name and choose an interviewer from a list. Clicking on the save button will perform a save action. Saving action will make a request to the server to persist the change. Immediately before sending the request the app shows the user a status indicator. When the responses returned from the server the status indicator is hidden and the interview is shown with the updated data. The user can edit an interview. This allows them to change the student name or chosen interviewer and save those changes to the server. If an interview is no longer needed then it can be deleted. Before deleting the interview the app confirms with the user. If the server returns an error when performing an operation the Scheduler shows the user an error message. The message can be dismissed by pressing the close button provided.
- NodeJS
- React
- Webpack
- Babel
- Axios
- Storybook, Webpack Dev Server, Jest, Testing Library
Install dependencies with npm install
.
npm start
npm test
npm run storybook