Skip to content

Interview Scheduler is a single-page that allows users to book an interview appointment through the app.

Notifications You must be signed in to change notification settings

WanjinYoo/scheduler

Repository files navigation

Interview Scheduler

Interview Scheduler is a single-page that allows users to book an interview appointment through the app.

ReactJS, WebSocket and SASS were used to design front-end part of the website.

UseReducer,UseEffect and UseState hooks were used for state management.

WebSocket updates the website without refreshing.

Node js, Express js and POSTGRES for back-end part.

The app is currently deployed on Netlify with its POSTGRES database server on Heroku. (https://5fdb4ff97aceef0007957bae--admiring-curran-a773c7.netlify.app/)

80% test coverage from JEST

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 Test

npm run cypress

Final Product

No appointments "No appointments" Form "Form" Invalid input "Invalid input" Appoitnment Added "Appoitnment Added" Confirmation Message "Confirmation Message" Deleted and remaing spot incremented by 1 "Desktop version" Fully booked "Fully booked"

Dependencies

ClientSide

  • axios
  • classnames
  • node-sass
  • normalize
  • react
  • react-dom
  • react-scripts ServerSide
  • body-parser
  • cor
  • dotenv
  • express
  • helment
  • pg
  • socket.io
  • ws

About

Interview Scheduler is a single-page that allows users to book an interview appointment through the app.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published