/scheduler

Primary LanguageJavaScript

Interview Scheduler

Interview Scheduler was a project done during a bootcamp at Lighthouse Labs. This app was created in order to demonstrate my understanding of React, along with several different testing tools and development environments including Storybook, Jest, and Cypress.

Interview Scheduler is a single-page application that allows users to book technical interviews between students and mentors. Appointments can be between the hours of 12 PM and 5 PM, Monday to Friday. Each appointment has one student and one interviewer. When creating a new appointment, the user can enter any student name while the interviewer is chosen from a predefined list. The user can save the appointment and view the entire schedule of appointments on any day of the week. Appointments can also be edited or deleted. The front end of this project is built with React and makes requests to an API to fetch and store appointment data from a database.

Setup

Install dependencies with npm install.

Running Webpack Development Server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

Database

To get yourself started with a database and some initial seed data, you can fork the scheduler-api repository here. Follow the steps in the README in order to get set up. You will need to run this server and the Scheduler webpack development server at the same time.

Preview

Creating and Editing an appointment

Deleting an appointment

Main Dependencies

  • Axios
  • Classnames
  • Normalize
  • React
  • @testing-library/react-hooks
  • Storybook
  • Cypress
  • Jest