Skip to content

jeffreyleec/-scheduler

Repository files navigation

Scheduler App

Development focuses on a single page application (SPA) called Interview Scheduler, built using React.

Data is persisted by the API server using a PostgreSQL database.

The client application communicates with an API server over HTTP, using the JSON format. Jest tests are used through the development of the project.

Behavioural Requirements

  • Interviews can be booked between Monday and Friday.
  • A user can switch between weekdays.
  • A user can book an interview in an empty appointment slot.
  • Interviews are booked by typing in a student name and clicking on an interviewer from a list of available interviewers.
  • A user can cancel an existing interview.
  • A user can edit the details of an existing interview.
  • The list of days informs the user how many slots are available for each day.
  • The expected day updates the number of spots available when an interview is booked or canceled.
  • A user is presented with a confirmation when they attempt to cancel an interview.
  • A user is shown an error if an interview cannot be saved or deleted.
  • A user is shown a status indicator while asynchronous operations are in progress.
  • When the user presses the close button of the error they are returned to the Form or Show view (skipping Status and Confirm).
  • The application makes API requests to load and persist data. We do not lose data after a browser refresh.

Setup

Install dependencies with npm install.

Running Webpack Development Server (Scheduler)

npm start

Running Webpack Development Server (Scheduler-api)

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

Dependencies

  • Node 10.x or above
  • NPM 5.x or above
  • PG 6.x

Final Product

"Single page scheduler"

"Story Book component building"

"Deleting/saving messages"

"Error handling with messages"

"Dynamic Spots remaining"

Authors

Jeffrey Lee - https://github.com/jeffreyleec

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published