lukebergmann / scheduler

Interview Scheduler is a single-page scheduling app that allows users to book an appointment with an interviewer on their choice. Users have the option to edit or delete their appointment. Once an interview is booked, the daily spot count decreases. Once all spots fill up then users will not be able to book on that specific day.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interview Scheduler

Interview Scheduler is a single-page scheduling app that allows users to book an appointment with an interviewer on their choice. Users have the option to edit or delete their appointment. Once an interview is booked, the daily spot count decreases. Once all spots fill up then users will not be able to book on that specific day.

Screenshots

Screenshot of Booking an Interview

"Screenshot of Booking an Interview"

Screenshot of Editing an Interview

"Screenshot of Editing an Interview"

Screenshot of Deleting an Interview

"Screenshot of Deleting an Interview"

Tech Stack

  • Front-End: HTML, SASS, React.

  • Back-end: Node, Express, Postgres.

  • Testing: Jest, Storybook, and Cypress.

Setup

  • Install dependencies with npm install.

Running Webpack Development Server

npm start

Dependencies

  • axios - ^0.21.1
  • classnames - ^2.2.6
  • normalize.css - ^8.0.1
  • prop-types - ^15.7.2
  • react - ^16.9.0
  • react-dom - ^16.9.0
  • react-scripts - 3.0.0

DevDependencies

  • @babel/core - ^7.4.3
  • @storybook/addon-actions - ^5.0.10
  • @storybook/addon-backgrounds - ^5.0.10
  • @storybook/addon-links - ^5.0.10
  • @storybook/addons - ^5.0.10
  • @storybook/react - ^5.0.10
  • @testing-library/jest-dom - ^4.0.0
  • @testing-library/react - ^8.0.7
  • @testing-library/react-hooks - ^5.1.1
  • babel-loader - ^8.0.5
  • node-sass - ^4.14.0
  • react-test-renderer - ^16.14.0

About

Interview Scheduler is a single-page scheduling app that allows users to book an appointment with an interviewer on their choice. Users have the option to edit or delete their appointment. Once an interview is booked, the daily spot count decreases. Once all spots fill up then users will not be able to book on that specific day.


Languages

Language:JavaScript 83.8%Language:SCSS 13.5%Language:HTML 2.7%