Interview Scheduler is a React application that allows users to book and cancel interviews. A combination of concise API and a WebSocket server are used to build a realtime experience.
The app is deployed and can be viewed at scheduler.hirzalla.ca.
- Uses WebSocket connection for a realtime user-experience (view updates from other clients as they happen! )
- Automated deployment: CI/CD using CircleCI, API server hosted on Heroku, app built and deployed at Netlify
- Choose an available time-slot and book a new interview!
- Provide your name and choose one of the available interviewers for your appointment
- Edit or cancel an existing appointment
- View number of available spots remaining for each day
- Navigate through different days of the week from the sidebar
- Clone this in addition to scheduler-api repositories
- Run both client and server (make sure to follow steps for running and seeding API server)
- Visit http://localhost:8000
Needs the API server running alongside client. Run
cd scheduler-api && npm start
cd scheduler && npm inpm startnpm testnpm run storybooknpm run cypressYou'll need scheduler-api server running alongside client in test environment for this.
Runnpm run test:serveron the API server




