Interview Scheduler is a React app developed for and by Lighthouse Labs to keep track of scheduled interviews. It utilizes a PostgeSQL database, React components including Storybook, as well as the React and Jest testing libraries. The aim of this project was to teach me how to make full use of the components of the aforementioned tech stack to full advantage and apply that knowledge to future projects.
Interview Scheduler features a menu that displays available days to schedule and dynamically renders interviews when a new day is clicked
Clicking on the edit button of an already booked interview allows you to edit it, with the form fields being dynamically populated from the database
Clicking on the delete button of an already booked interview allows you to delete it, but first it will ask you for confirmation to ensure it was not by mistake!
In the event that errors occur during the create, edit, or delete interview process, the user will be presented with an appropriate error message
Please also clone the API server found here: https://github.com/ShaunaTheDead86/scheduler-api
You must be running the API server in a separate terminal for the Scheduler app to be able to access the database
The following are used in the Scheduler project: Axios, React, Cypress, Babel, Storybook, Jest, React, and Sass
Install dependencies with npm install
.
npm start
npm test
npm run storybook