EMS Scheduling Website
Spring 2025
ReactJavascriptNode.jsFirestore
Problem
EMS teams need a transparent way to assign shifts, avoid coverage gaps, and quickly react to schedule changes. This app was built to centralize scheduling, enable filtering by position/role, and ensure that teams have full coverage with minimal manual work.
System Overview
The scheduling app is built in React with Javascript for responsive UI. It uses Firestore as a backend to store shift data, user roles, and availability. The app allows users to view, signup, and edit shifts while filtering by role (e.g., paramedic vs EMT) to ensure proper coverage. User creation is controlled by admins.
Key Features
- View, signup,and edit EMS shifts with role filters
- Dynamic calendars for visualizing schedules
- Admin controls for user management and shift creation
- Simple, clean UI for quick navigation
- Display of user information and upcoming shifts