Application created using React.js that shows all appointments, organized by day, and be able to create, update and delete any appointments based on the request the client makes to the scheduler API. Any updates will be automatically updated and rerendered on the every client, using Websocket.
If there are issues with slow load, please note that it may take server a little while before it comes up from sleep, so it may take a longer time to load on first load, if it was not initialized for a while.
/api/days
: GET all days (Mon-Fri)/api/interviewers
: GET all interviewers/api/appointments
: GET all appointments OR PUT one appointment
- React.js
- axios
- Storybook
- React Testing Library
- Jest
- Cypress
- Websocket
This project was created using React.js v16.9.0, as well as running a development database server API. If there are any issues with installation, please make sure to downgrade or upgrade React for best compatability as well as setting up your backend.
- Use React v16.9.0 (using nvm or other version managers)
- Clone repository onto your local machine
- Install dependencies with
npm install
.
npm start
npm test
npm run storybook
To setup your backend for development, please look through this API to run it on your local machine.