ShiftLoop is a modern, interactive web app for visualizing and managing on-call schedules for teams. It features a GitHub-style tracking chart, team management, and statistical analysis of weekend call distribution.
- Responsive GitHub-style Chart: Visualize the annual or 12-month on-call schedule, with each day color-coded by team member.
- Team Management: Add, remove, reorder team members; assign custom colors.
- Flexible Controls:
- Toggle between "Next 12 Months" and "Specific Start Date" modes
- Set shift length and include/exclude Fridays
- Statistical Analysis:
- Standard deviation chart (bell curve) of weekend call days per person
- Table showing each member's weekend call days, mean, and standard deviation
- Drag-and-Drop: Reorder team members interactively
- LocalStorage Persistence: All settings and team data are saved in your browser
- Open
on-call.html
in your browser. - Add team members and assign colors.
- Adjust controls (date range, shift length, Friday inclusion) as needed.
- View the schedule chart and bell curve analysis.
- Drag team members to reorder; remove or add as needed.
on-call.html
— Main app (HTML, CSS, JS)ReadMe.md
— Project documentation
This project uses only vanilla HTML, CSS, and JavaScript. No frameworks or external libraries required.
- All styles are hand-written in the
<style>
block ofon-call.html
. - You can freely modify the layout, colors, or logic to fit your team's needs.
MIT License. Free for personal and commercial use.
Created by jrivera. Contributions welcome!