Skip to content

imfenil16/scheduling-app

Repository files navigation

Staff Scheduling Application

This is a web-based staff scheduling application that allows you to manage staff assignments for different time slots and days. It follows a set of rules and features to ensure efficient scheduling.

Features

This application goes through multiple levels of features as outlined in the project requirements:

  1. Level 1: Basic setup with an ExpressJS server and a ReactJS page.
  2. Level 2: Static ReactJS page with components.
  3. Level 3: Select staff members for slots.
  4. Level 4: Display staff loads for each day and week.
  5. Level 5: Prevent consecutive lunch slots.
  6. Level 6: Limit staff to a maximum of 2 shifts per day.
  7. Level 7: Limit staff to a maximum of 7 shifts per week.
  8. Level 8: Prevent double bookings.
  9. Level 9: Randomized population of empty shifts.
  10. Level 10: Calculate the number of staff members needed to fill all shifts.

Getting Started

Follow these instructions to get the project up and running on your local machine.

Prerequisites

  • Node.js and npm (Node Package Manager) installed.

Installation

  1. Clone the repository:

    git clone https://github.com/imfenil16/scheduling-app.git
  2. Navigate to the project directory:

    cd scheduling-app
  3. Install server dependencies:

    npm install
  4. Run the server:

    npm start

The application should now be running locally on http://localhost:3000.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published