Skip to content

niubrandon/scheduler

Repository files navigation

Interview Scheduler

A web application that allows users to book and cancel interviews. It combines a concise API with a WebSocket server to build a realtime experience

Project features

  • users can book, modify and delete appointment
  • used design patterns controlled components, React Hooks (useState, useEffectm useReducer and custom hooks)
  • Test Driven Development with isolation components development, unit testing, integration testing and end to end testing (achieved overall test coverage above 90%)
  • Hosted server on Heroku
  • Integrated continuous pipeline with CircleCI and Netlify

UI

mainpage

Create-An-Appointment

mainpage

Websockets Demo

mainpage

Cypress integration and end to end automated testing

demo

Dependencies

  • axios
  • classnames
  • storybook
  • react-test-renderer
  • @testing-library/react-hooks
  • @testing-library/jest-dom
  • @testing-library/react
  • cypress
  • node-sass

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

Running cypress end to end automated testing

npm run cypress

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published