Interview Scheduler is a Single-Page Application (SPA) that heavily relies on React.js.
Users can:
- Book appointments for Monday - Friday
- Book appointments with a specific interviewer
- Edit existing appointments
- Cancel existing appointments
Install dependencies with npm install
.
Note: this project requires Lighthouse Labs' Api server made specifically for this project
npm start
Server should be hosted on http://localhost:8000/
npm test
npm run storybook
- axios: ^0.24.0
- classnames: ^2.2.6
- normalize.css: ^8.0.1
- react: ^16.9.0
- react-dom: ^16.9.0
- react-scripts: 3.0.0
- @testing-library/react-hooks: ^7.0.2
- react-test-renderer: ^16.9.0
- Note: react-test-rendered must be the same version as React
npm install --save-dev react-test-renderer@^16.9.0
- React
- Jest
- Storybook
- Cypress
This application is created as a part of Lighthouse Labs' Web Development Bootcamp curriculum.
Its purpose is to practice creating React components, managing state based user interfaces, unit testing, integration testing, and end-to-end testing.
As a front-end focused project, this communicates with a separate instance of an API to interact with data.