Scheduler is a project for the Lighthouse Labs Web Development program. The app uses React to provide an at-a-glance schedule for each day of the week, where each day has 5 interview appointment slots.
- Install dependencies using the
npm install
command. - Start the web server using the
npm start
command. The app will be served at http://localhost:8000/. - From a separate terminal , ensure
scheduler-api
is running to support the backend. This can be found at the scheduler-api repository--follow the scheduler-api readme to setup.
- React
- Webpack, Babel
- Axios, WebSockets
- Node
- Storybook, Jest, Cypress, Testing Library
- A user can click on a weekday to view interview appointments for that day
- A user can add new interview entries
- Each entry requires a student name, as well as a selected interviewer
- A user can edit existing interview entries in order to change the student name or selected interviewer
- A user can delete existing interview entries, and is prompted with a confirmation before the deletion occurs
- Error messages show if an interview appointment entry submission is attempted without a name or selected interviewer