kguertin / scheduler

An app built using react that allows the user to schedule interviews by day and time slot and select the interviewer. Components built with Storybook and application tested with Jest and Cypress.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interview Scheduler

Scheduler is a single-page application built with React that allows users to book appointments throughout the week within a specified time frame. Users select an empty time slot, enter their name and select the interviewer from those available on a given day. Users can also edit and cancel appointments. The list of days updates the list of remaining interview spots for each day based on user actions.

Screen Shots

Displaying a day populated with appointments.'

'Displaying the form that appears when a user adds a new appointment or edits an existing one.'

'Displaying the confirm message that appears when a user clicks delete on an existing appointment.'

Setup

Install dependencies with npm install. Application defaults to http://localhost:8000. Server defaults to http://localhost:8001/api. Server can repopulate scheduler with randomized data by navigating to http://localhost:8001/api/debug/reset.

Running Webpack Development Server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

Dependencies

  • react v16.9.0,
  • axios v0.19.2,
  • normalize.css v8.0.1,
  • classname v2.2.6

About

An app built using react that allows the user to schedule interviews by day and time slot and select the interviewer. Components built with Storybook and application tested with Jest and Cypress.


Languages

Language:JavaScript 82.8%Language:CSS 14.3%Language:HTML 2.9%