Royei Shaabon
← All work

Operational systems

Two systems I specified, built and deployed solo, for teams that until then ran on chat groups and scattered files.

Years
2025–2026
Role
Product, build, deploy
Users
50 active · ~60
Stack
Next.js · TypeScript · Firebase · GCP Cloud Run

Operational teams submit supply requests and recurring data. When that runs through chat groups and files, it's hard to track each request, assign it to a department, change its status and get a picture of the whole.

  1. Mobile-first web appQuick request entry in the field, departments and sub-departments
  2. AuthenticationGoogle sign-in, user data in Firestore, field validation
  3. AdminUsers, permissions and departments; creating and merging segments
  4. Request managementEdit, block, statuses, consistency when permissions change
  5. SummariesPer-unit summary and PDF export for managers
active users
50
place for every request
1

What broke along the way

Deployment surfaced build failures: a missing collection definition and an invalid useSearchParams call. I fixed them until the image built, then re-checked the whole production chain.

AlternativeLimit
Google Forms + SheetsEasy to set up, hard to manage requests, permissions and lifecycle
Airtable / SmartsheetPowerful, but need setup and training
WhatsApp + ExcelAccessible, but split decisions, data and tracking

Shift and guard-duty scheduling for teams working under constraints of posts, people, time and qualifications. One source of truth instead of versions of spreadsheets and messages.

PersonaNeedUX answer
SchedulerBuild, assign, fix and send a planOverview of hours × posts × people
SupervisorSee what's covered, who swaps and whenStatuses, overlaps, exceptions, summary
End userSee when and where they're on dutyA simple mobile view

The problem that interested me most: time clashes, unavailable people and last-minute swaps. The system has to surface them before they happen, not after. About 60 users.

NextBLISSe →