Interview Scheduler is a simple, single-page app that uses ReactJS to allow users to book and cancel interviews. We combine a concise API with a WebSocket server to build a realtime experience.
- Fork this repository, then clone your fork of this repository.
- Install dependencies using the
npm install
command. - Start the web server using the
npm run local
command. The app will be served at http://localhost:8000/. - Go to http://localhost:8000/ in your browser.
- axios
- @testing-library/react-hooks
- react-test-renderer
- psql database
- Install all dependencies (using the
npm install
command). - Run the development web server using the
npm start
command. This should automatically open up the default browser to http://localhost:8000/ - A request willl be made to the API server to load the appointments.
- The website will display the days of the week on the leftmost column, and the appointments for that selected day on the main page.
- A user can choose to create a new appointment from any of the available "empty" spot.
- Doing so will display the form to enter the users name, the available interviewer for that day, and buttons to save/cancel the appointment.
- Appointments can also be edited/cancelled by clicking the edit or delete button on the bottom right corner of the existing appointments.
- If an error occurs while fetching data from the API, a message will appear on screen to notify that the operation was unsuccessful!