Skip to content

A single page React application that allows students to easily book, edit, and cancel interviews with their education mentors.

Notifications You must be signed in to change notification settings

Ethansteip/Student-scheduling-app

Repository files navigation

Scheduler App


Picture of a calander and clock, scheduler logo.

Scheduler App

A single page React app to help students book interviews with education mentors.
Explore the docs »

Table of Contents
  1. About Scheduler App
  2. Getting Started

About Scheduler App

Scheduler is a React application that allows students to easily schedule and manage appointments with their mentors and view availability in real-time. Students have the option to book an appointment during any weekday as long as there is availability. Students are also able to update the appointment information, choose their interviewer or cancel the appointment if need be.

The app was built with React + Axios + Webpack and uses a third-party Express + Postgres backend to populate the app with test data. I've created a custom UseApplicationData hook to manage the applications state, and the app has significant test coverage using jest.

"Exmaple image of scheduling app"

"Creating an appointment"

"Deleting appointments"

(back to top)

Built With

  • React
  • Axios
  • Webpack
  • CSS3
  • Jest
  • Cypress
  • Storybook

(back to top)

Getting Started

Installation


  1. Clone the repo to a folder of your choice.
git clone [email protected]:Ethansteip/scheduler.git Scheduler
  1. cd into the newly created Scheduler directory.
cd Scheduler
  1. Install all dependencies.
npm install

Running Webpack Development Server

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

(back to top)

Contact

Ethan Steip

Project Link: Scheduler App

(back to top)

About

A single page React application that allows students to easily book, edit, and cancel interviews with their education mentors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published