Interviewer Scheduler is a React single-page app that provides a convenient interface for users to view, book, edit and cancel interviews. Data is communicated to a PostgreSQL database through an API server. Forms are validated prior to submission and error messages are shown should there be server-side errors. Unit, integration and end-to-end tests are performed throughout the development.
- Node
- React
- Axios
- Classnames
- Babel
- Storybook
- Cypress
- Prop-types
- Testing-library/react
npm install
npm start
Running the database API server
Clone and set up the API server following its README, from the API server folder, run:
npm start
http://localhost:8000
npm test
npm run storybook
npm run cypress
Switching between the weekdays.
Booking an interview. The number of the remaining spots gets updated upon change.
Editting and deleting an interview. The number of the remaining spots gets updated upon change.
Form validations: a student name must be entered; an interviewer must be selected.
Error displaying