csaidane / scheduler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interview Scheduler

Interview Scheduler is a single page app I built during my time at the Lighthouse Labs Coding Bootcamp. This app allows the user to open a calendar, and schedule interviews with different mock "mentors" on a given day and time.

This project was build with a main focus of learning about React (components, hooks, rendering best practices...) as well as testing for React (Jest for unit and integration tests, Cypress for automated browser E2E tests).

To allow for a narrow focus on those topics, the app utilizes a Lighthouse API that handles the postgreSQL persistence layer. The calls to this API were handled using the Axios promised-based client for Node.js.

I used storybook to develop all the different components in isolation. Storybook is still included for you to view all components in isolation.

The complete app is packaged using Webpack and Babel, and was created using Create React App.

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

Getting Started

  1. Fork this repository, then clone your fork of this repository.
  2. Install dependencies using the npm install command.
  3. Use the lighthouse API which can be found "here". The app will be served at http://localhost:8000/.
  4. After having set up and launched the API, run the 'npm start' command
  5. Go to http://localhost:8000/ in your browser (should happen automatically).

Final Product

"Screenshot of the final product"

About


Languages

Language:JavaScript 83.9%Language:CSS 13.4%Language:HTML 2.7%