Skip to content

belalelmi/Scheduler

Repository files navigation

Interview Scheduler

This app is live: HERE

This is a single-page app built on React.js that allows users to book, edit or cancel interviews for each day of the week (Monday - Friday). Application uses a combination of a concise API with a WebSocket server to build a realtime experience.

Express.js is the basis for the Scheduler API server application.

Screenshots

Setup

To Run App Locally

  1. Fork this repository & then clone the forked repository.
  2. Go to the scheduler-api that contains the database and fork it & follow the steps to get it up and running.
  3. Install dependencies for both (scheduler & shceduler-api) using the npm install command.
  4. Open two terminals, one for scheduler and the second for scheduler-api.
  5. Run the both servers using the npm start command.
  6. Go to http://localhost:8000/ in your browser and book an interview :)

Running Webpack Development Server

Install dependencies with npm install.

npm start

Running Jest Test Framework

npm test

Running Storybook Visual Testbed

npm run storybook

Project Stack

Front-End: React, Axios, JSX, HTML, SASS

Back-End: Express, Node.js, PostgreSQL, WebSocket

Testing: Cypress, Storybook, Jest, React Testing Library, Webpack Dev Server

Dependencies

Axios
Babel-loader
React
React-dom
React-scripts
React-test-renderer
Prop-types
Babel/core
Classnames
Storybook/addon-actions
Storybook/addon-backgrounds
Storybook/addon-links
Storybook/addons
Storybook/react
Testing-library/jest-dom
Testing-library/react
Testing-library/react-hooks
Node-sass
WebSocket

About

A React application that allows users to book and cancel interviews.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from lighthouse-labs/scheduler