garychengc / scheduler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interview Scheduler

Interview Scheduler is a full stack single page application built with React that allows users to book interview appointments with one of the interviewers on the list.

The users can add, save, modify, and delete the appointments based on the current avaialble interview time slots. The information is synchronized with the implementation of WebSocket.

Final Product

Open Page

"Screenshot of the home page"

Creating a New Interview Appointment

"Screenshot of creating a new interview appointment"

Delete an Interview Appointment

"Screenshot of creating a deleting an interview appointment"

Cypress E2E Test

"Screenshot of the Cypress E2E Test"

Jest Unit Test

"Screenshot of the Jest Unit Test"

Dependencies

  • axios
  • classnames
  • normalize.css
  • react
  • react-dom
  • react-scripts

Getting Started

Setup

Install all dependencies

npm install

Running Webpack Development Server

Run both the client and the server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

About


Languages

Language:JavaScript 84.3%Language:CSS 13.1%Language:HTML 2.6%