# Shift Scheduler ## Docs - [Authentication](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/api/authentication.md): Authenticate your API requests using HMAC-signed API keys passed as Bearer tokens. - [API endpoints](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/api/endpoints.md): Complete reference for all Scheduler API endpoints, including request and response schemas with examples. - [Scheduler API overview](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/api/overview.md): Integrate the high-performance Go scheduling engine into your own application to automatically assign volunteers to shifts. - [JavaScript SDK](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/api/sdk.md): Install and use the official JavaScript SDK to call the Scheduler API from your application. - [Asset management](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/assets.md): Track physical equipment like radios, vests, and keys — from inventory setup through assignment and return. - [Assignments](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/assignments.md): Link volunteers to shift slots manually or with the Auto-Assign engine, swap assignments, and detect scheduling conflicts in real time. - [Bulk Import (CSV)](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/bulk-import.md): Import volunteers and shifts in bulk from a CSV file. Covers column formats, auto-matching behavior, and error handling. - [Check-in & attendance](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/checkin.md): Mark volunteer attendance, monitor who is on-site, and flag late arrivals from the admin check-in page. - [Dashboard & Analytics](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/dashboard.md): Real-time visibility into your event's staffing status — fill rates, attendance, volunteer distribution, and quick access to every management module. - [Events](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/events.md): Events are the top-level container in Shift Scheduler. Each event holds its own volunteers, shifts, assignments, assets, and analytics. - [Volunteer groups](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/groups.md): Groups categorize volunteers by role — Medical, Security, General Volunteers, and so on. Shift requirements reference groups by name to specify how many of each role a shift needs. - [Kiosk mode](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/kiosk.md): A tablet-optimised, self-service check-in station for on-site volunteer management. - [Reports & Exports](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/reports.md): Generate CSV exports, printable sign-in sheets, individual volunteer schedule PDFs, and iCal calendar files directly from the event dashboard. - [Shifts](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/shifts.md): Shifts define the time windows that need to be staffed. Each shift specifies when it runs, how many volunteers are required per group, and which groups are permitted or excluded. - [Volunteers](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/features/volunteers.md): Manage the volunteer roster for an event — add, edit, and remove volunteers, assign them to groups, and cap their working hours. - [Introduction](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/introduction.md): Shift Scheduler is a full-stack web app for managing event volunteers, shifts, and on-site check-ins — from initial scheduling through kiosk-based attendance tracking. - [Quick Start](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/quickstart.md): Create your first event, build a shift schedule, assign volunteers, and launch the check-in kiosk — in under 15 minutes. - [Database Setup](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/setup/database.md): Apply the Supabase PostgreSQL migrations to set up the Shift Scheduler schema, Row Level Security policies, and supporting tables. - [Environment Variables](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/setup/environment.md): Configure the required and optional environment variables for Shift Scheduler before running the development server or deploying to production. - [Installation](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/setup/installation.md): Clone the Shift Scheduler web app, install dependencies, and run the development server locally. ## OpenAPI Specs - [openapi](https://mintlify.wiki/greenmartialarts/shift-scheduler-web/api-reference/openapi.json)