Skip to content

React | LHL Core Project7 | Interview Scheduler is a single-page application (SPA) that allows users to book interviews between students and mentors. The front end is built with React and makes axios requests to an API to load and persist data. This application was tested with Jest, Testing-library and Cypress.

Notifications You must be signed in to change notification settings

s-oshitade/scheduler

Repository files navigation

Scheduler

About

This project was completed by me as part of my learnings at Lighthouse Labs.

Interview Scheduler is a single-page application (SPA) that allows users to book interviews between students and mentors. The front end is built with React and makes axios requests to an API to load and persist data. This application was tested with Jest, Testing-library and Cypress.


Selected Features

  • Users can book new appointments and view exisitng ones
  • Users can edit and cancel appointments
  • Users are shown a status indicator while asynchronous operations are in progress.
  • Users receive confirmation prompt when they attempt to cancel/delete an interview.

Minimum Viable Product

Overview


View DayListItem

Select DayListItem

Controlled Component

Input Validation

Create New Booking

Confirm Delete


Getting Started

  • Clone the server API and follow the ReadMe to run the server

  • Clone scheduler repo and Install dependencies with npm install.

  • Run the Webpack Development Server with npm start

Dependencies

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

Dev - Dependencies

storybook/addons
storybook/react
testing-library/jest-dom
testing-library/react
testing-library/react-hooks
babel-loader
node-sass
prop-types
react-test-renderer

Continuous Improvement

  • Implement reducer and web socket
  • Host app on Heroku

License

This project is available under the ISC license.

About

React | LHL Core Project7 | Interview Scheduler is a single-page application (SPA) that allows users to book interviews between students and mentors. The front end is built with React and makes axios requests to an API to load and persist data. This application was tested with Jest, Testing-library and Cypress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published