Andrew Residence requires a scheduling application to assist in sceduling on-call staff.
- PostgreSQL
- Express
- AngularJS
- Angular Material
- Node.js
- Nodemailer
- MomentJS
- Plivo API
Fork this repo.
Download or clone this repository Get a Plivo API Key and Phone Number; Get [Google oAuth Credentials] (https://console.developers.google.com/) Copy the example.env file and rename to .env add your Keys and Secrets Create database using the Andrew Residence_postgres_create.sql document
Link to software that is required to install the app (e.g. node).
Run npm install
Administrator features:
- Confirm new users and indicate a new user's role (supervisor or on-call staff)
- Edit users
- Remove users
Communication features:
- Weekly digest email is sent out to all on-call staff with all open upcoming shifts
- When a supervisor posts an 'urgent' shift, an SMS is immediately sent out to all on-call staff with the role(s) that the supervisor marked when adding the shift.
- When an on-call staff member picks up a shift, an email is sent to all supervisors to inform them
- When a supervisor confirms an on-call staff member for a shift, an email is sent to that staff member letting them know they have been confirmed. If another on-call staff member has requested the same shift, an email will also be sent to that staff member letting them know someone else has been confirmed for the shift.
Supervisor features:
- View all open, pending and confirmed shifts in a calendar of the current pay-period
- Post a new shift, including shift role(s), floor, shift time, shift date(s), and comments
- Schedule urgent shifts and notify staff with SMS
- Confirm on-call staff for shifts
- Edit and delete an existing shift if the shift has not been confirmed
On-call Staff Features
- View all open, pending and confirmed shifts in a calendar of the current month
- Calendar view is mobile-responsive
- View a 'My Shifts' tab that shows the shifts they have picked up, including both pending shifts and confirmed shifts
- Pick up available shifts, with the option of adding comment
- Edit profile information
- Receive schedule by texting keyword to Plivo Number
Add additional notes about how to deploy this on a live system
- Sarah Harrington
- Marta Jopp
- Emma Stout
- Josh Nothum
- Thank you to Chris Black and Kris Szafranski, our instructors at Prime Digital Academy.
- Thank you to instructors at Prime Digital Academy for providing the Passport architecture for this project.