hseiji / scheduler

A week scheduler that allows users to create, edit and delete appointments.

Home Page:https://week-scheduler.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interview Scheduler

About

In this project I was able to create a Week Scheduler using ReactJs, Storybook Visual, Jest Test Framework and making requests to an API using Axios. Additionally, custom hooks were used along useReducer in order to make the application more modular and organized.

Setup

Install dependencies with npm install.

Running Webpack Development Server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

API: scheduler-api

In order to run the server, please utilize the API by forking and cloning the following repository into a separate folder of the project: https://github.com/lighthouse-labs/scheduler-api.

start the server using:
npm start

The Application

The Scheduler has the following structure:

first img

The data is loaded from the API and includes the days (left side of navbar), the appointments (right side of the navbar) and the list of interviewers when you create or edit an appointment.

Examples

Setting up an interview: pikachu1

Visualizing after it is saved: pikachu2

Please note, the spots for the day is automatically updated (rendered by changing the states) once an appointment is created or deleted from the Scheduler.

About

A week scheduler that allows users to create, edit and delete appointments.

https://week-scheduler.netlify.app/


Languages

Language:JavaScript 84.2%Language:SCSS 13.2%Language:HTML 2.6%