Skip to content

React SPA for interview scheduling featuring unit, integration, and E2E testing with Cypress, Jest and Storybook. Built with: React, Axios, JSX, SCSS

Notifications You must be signed in to change notification settings

Rheaazarraga/scheduler

Repository files navigation

Interview Scheduler


Interview Scheduler is a single-page application (SPA) 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.

Purpose


This project by Rhea Azarraga is created as part of the Lighthouse Labs curriculum. It is not intended for professional use.

Dependencies


  • axios ^0.24.0
  • classnames ^2.2.6
  • normalize.css ^8.0.1
  • react ^16.9.0
  • react-dom ^16.9.0
  • react-hooks-testing-library ^0.6.0
  • react-scripts 3.0.0
  • storybook ^5.0.10
  • node-sass ^4.14.0
  • library/jest-dom ^4.0.0

Final Product


scheduler1 scheduler2

Setup


  • Install dependencies with npm install.

  • Fork and clone the Scheduler API project outside of the Scheduler project directory.

Running Webpack Development Server


npm start

Running Jest Test Framework


npm test

Running Storybook Visual Testbed


npm run storybook

About

React SPA for interview scheduling featuring unit, integration, and E2E testing with Cypress, Jest and Storybook. Built with: React, Axios, JSX, SCSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published