Skip to content

Lighthouse Labs - React-based scheduler with up to five appointments per day, built-in WebSocket support.

Notifications You must be signed in to change notification settings

SebDufresne/scheduler

Repository files navigation

Scheduler Project

React scheduler with up to five appointments per day. The information will be synced over multiple clients with the help of Web Sockets.

Final Product

Opening page

Landing page, with up to five appointments per day and dynamic counter for the remaining spots.

"opening page"

Creating a new appointment

Allows the creation (or edition) of an appointment, by entering the name and selecting the interviewer.

"create new appointment"

Contextual warnings

Warns the user if name field was left empty.

"contextual error"

Adaptive design

Mobile ready platform.

"adaptive design"

Transition states

Saving and deleting animated transitions.

"state transitions"

Deletion confirmation

Confirms deletion of appointments.

"deletion confirmation"

Error handling

Displays error in case of an error reaching the API.

"error handling"

Storybook Component Tests

Built-in storybook components tests.

"storybook tests"

Cypress E2E Tests

Built-in cypress end to end tests.

"cypress tests"

Jest Unit Tests

Built-in jest test coverage.

"jest tests"

Dependencies

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

Getting Started

  • Install all dependencies (using the npm install command).
  • Get and install the server.
  • Run both the server and the client.

About

Lighthouse Labs - React-based scheduler with up to five appointments per day, built-in WebSocket support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published