Generating automated shift schedules for hotel managers based on employee requests for days off.
OVERVIEW
Our team developed an automated scheduling system designed to generate optimal shift schedules for hotel managers. The system takes into consideration a variety of factors, such as employee availability, specific rules and constraints, and staffing requirements. These rules and constraints include ensuring employees do not work more than 7 consecutive days, have at least 9 days off per month, and are not assigned to a morning shift the day after working a late shift. The system also accounts for employees' use of paid time off, ensuring that their requested days off are appropriately factored into the generated schedule.HOMEPAGE DASHBOARD CONFLICT PAGE Reassign Employee after generated schedule (if needed) DASHBOARD REQUEST
App home: https://www.shiftbetter.tech/
Manager
User: [email protected]
PW: 123123
Employee
User: [email protected]
PW: 123123
Install gems
bundle install
Install JS packages
yarn install
Create .env
file
touch .env
Inside .env
, set these variables. For any APIs, see group Slack channel.
CLOUDINARY_URL=your_own_cloudinary_url_key
rails db:create
rails db:migrate
rails db:seed
rails s
- Rails 7 - Backend / Front-end
- Stimulus JS - Front-end JS
- Heroku - Deployment
- PostgreSQL - Database
- Bootstrap — Styling
- Figma — Prototyping
- Taka Nakagami - Project Manager
- Grant Hall - Tech Lead
- Anik Dutta - Frontend Developer
- Runthip Chaothayee - Backend Developer
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.