The Interview Scheduler is a single-page web application built using React.
The app allows the user to book an appointment with a select list of interviewers throughout any day of the week.
Data is persisted by the API server which is using a PostgreSQL database. The client application communicates with an API server over HTTP, using JSON.
During development, testing was done using Storybook, Jest and Cypress.
- React
- Babel
- Webpack
- Webpack Dev Server
- Axios
- Jest
- Storybook
- React Testing Library
- Cypress
- Axios
- Classnames
- Normalize.css
- React
- React-DOM
- React-Scripts
Install all dependencies with npm install
.
npm start
- while in
npm run start
npm test
npm run storybook
npm run cypress
- Single Page Application design (SPA)
- Use of React's hooks and custom hooks
- Error handling on invalid user input
- Using Reducers
- Using WebSockets
- Deployment with Heroku
- Continuous Pipeline using CircleCI and Netlify