Skip to content

A self-hostable open-source project for scheduling appointments, built with Express, React, Postgres, and Node. Tested with Jest, Storybook, and Cypress.

Notifications You must be signed in to change notification settings

cabbeer/TimeCraft

Repository files navigation

Expert Session Is A Minimal Interview Scheduler

This application allows users to schedule and manage interviews with ease.

Table of Contents
  • Setup

  • Testing

    • Jest
    • Story Book
  • What's included

Setup

To get started, please follow these steps:

1. Clone the repository to your local machine:

git clone [email protected]:cabbeer/ExpertSession.git

2. Navigate to the project's root directory:

cd [local_directory]/ExpertSession

3. Install the necessary dependencies:

npm install

6. Running the Application:

Once the setup is complete, you can start the application by running the following command:

npm start

This will start the webpack development server, and the application will be accessible at http:https://localhost:8000/.

Testing

This application includes a test suite built with Jest and Storybook and Cypress. To run the tests, use the following command:

npm test

This will execute all tests and display the results in the console.

Storybook

This application also includes a Storybook visual testbed. You can run Storybook by using the following command:

npm run storybook

This will start a local server, and the Storybook interface will be accessible at:

http:https://localhost:6006/.

What's Included:

├── README.md (you are here!)
├── cypress
├── cypress.json
├── jsconfig.json
├── package-lock.json
├── package.json
├── public
├── src
│   ├── components
│   │   ├── Application.js
│   │   ├── Application.scss
│   │   ├── Appointment
│   │   │   ├── Confirm.js
│   │   │   ├── Empty.js
│   │   │   ├── Error.js
│   │   │   ├── Form.js
│   │   │   ├── Header.js
│   │   │   ├── Show.js
│   │   │   ├── Status.js
│   │   │   ├── index.js
│   │   │   └── styles.scss
│   │   ├── Button.js
│   │   ├── Button.scss
│   │   ├── DayList.js
│   │   ├── DayListItem.js
│   │   ├── DayListItem.scss
│   │   ├── InterviewerList.js
│   │   ├── InterviewerList.scss
│   │   ├── InterviewerListItem.js
│   │   ├── InterviewerListItem.scss
│   │   └── __tests__
│   ├── helpers
│   ├── hooks
│   ├── index.js
│   ├── index.scss
│   ├── setupTests.js
│   └── styles
└── stories
    └── index.js

About

A self-hostable open-source project for scheduling appointments, built with Express, React, Postgres, and Node. Tested with Jest, Storybook, and Cypress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published