Skip to content

The Interview Scheduler allows the user to book an appointment with a select list of interviewers throughout any day of the week.

Notifications You must be signed in to change notification settings

dlinardi/scheduler

Repository files navigation

Interview Scheduler

Summary

The Interview Scheduler is a single-page web application built using React.

The app allows the user to book an appointment with a select list of interviewers throughout any day of the week.

Data is persisted by the API server which is using a PostgreSQL database. The client application communicates with an API server over HTTP, using JSON.

During development, testing was done using Storybook, Jest and Cypress.


Tools Used

  • React
  • Babel
  • Webpack
  • Webpack Dev Server
  • Axios
  • Jest
  • Storybook
  • React Testing Library
  • Cypress

Preview

"Preview"


Setup

Dependencies

  • Axios
  • Classnames
  • Normalize.css
  • React
  • React-DOM
  • React-Scripts

Install all dependencies with npm install.

Running Webpack Development Server

npm start

Running API Server

  • while in
npm run start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

Running Cypress Visual Testbed

npm run cypress

Features

  • Single Page Application design (SPA)
  • Use of React's hooks and custom hooks
  • Error handling on invalid user input

Features to be Added

  • Using Reducers
  • Using WebSockets
  • Deployment with Heroku
  • Continuous Pipeline using CircleCI and Netlify

About

The Interview Scheduler allows the user to book an appointment with a select list of interviewers throughout any day of the week.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published