Skip to content

ej8899/scheduler

Repository files navigation

LHL Scheduler

Scheduler is a basic application created for LightHouseLabs.ca to exercise our skills to date in the course with Javascript and ReactJS. An introduction to Storybook React component builder was also implemented.

Scheduler also builds upon our learning to implement Jest and Cypress test platforms. * Test modules were extensively modified to work with our extra features like modal windows in this version.

Screen Shot of Staff working with Scheduler app


Contents...

  1. Getting Started
  2. Features
  3. Future Plans
  4. Known Bugs
  5. Attributions
  6. Updates

Getting Started

Clone the repository to your computer. You'll also need the scheduler server and SQL data that is available on a separate github repository here.

Install dependencies with npm install.

  1. Run Webpack Development Server
npm start
  1. Run Jest Test Framework
npm test
  1. Run Storybook Visual Testbed
npm run storybook
  1. Visit http://localhost:8000/ in your web browser to start Scheduler app.
    ( back to top 🔺)

Features...

  • create, add, edit and delete scheduled interviews through any of the days
  • jump to different day of the week through the left sidebar
  • websocket support so app can auto update across all open instances Screen Shot of Adding an Interview

Bonus features...

Screen Shot of Tool Tips

  • start app on "today" vs a default of Monday - if used on Saturday or Sunday, then default to Monday

  • prevent opening form/edits if delete confirmation panel is open

  • limit interview add form to only 1 spot at a time (original code allowed multiple forms open needlessly)

  • create reusable modal window React component for:

    • cookies notice and privacy policy modal windows
    • about Scheduler modal window
  • create reusable "tooltips" React component

  • add social media links
    Screen Shot of Tool Tips

  • create resuable "dark mode" React component using React Context


Future Plans...


Known Bugs...


Attributions...


Updates...


About

LHL - learning React with a scheduler app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published