/scheduler

Primary LanguageJavaScript

Interview Scheduler

Scheduler is a single-page application built with React that allows users to book and cancel interviews.

Interview Scheduler comes with vairous testing environments to test its functionality in a safe, separate environment as well.

Final Product

  • Scheduler allows users to add an interview - with validation feature to make sure interview is selected and student info is present. "Scheduler - adding an appointment"

  • Users can easily edit and update their appointment. "Scheduler - adding an appointment"

  • Scheduler confirms user for deletion of an existing appointment. Available spots for each day is instantaneously updated without refreshing the page. "Scheduler - adding an appointment"

Setup

Install dependencies with npm install. You will need to set up the server independantly using scheduler-api. Scheduler-api can be found here [https://github.com/lighthouse-labs/scheduler-api]

Dependencies

  • react
  • axios
  • classnames
  • normalize.css
  • react-dom
  • react-test-render
  • react-hooks-testing-library
  • react-scripts

Running Webpack Development Server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook