Hype StackHypeStack

Use case

Healthcare Staff Scheduling Software

A clinical roster is not a calendar with different words in it. Put the wrong person in a slot and it is a compliance failure, not an inconvenience.

This is source code, not a hosted service. There is no signup, free trial, or support line. You install it on a server you control, connect it to your Postgres database, and complete the domain-specific features yourself. If you need a working schedule quickly and cannot staff the build and operations work, use a hosted product.

Teams may choose this route for healthcare staff scheduling software when they need to keep patient and staff data within infrastructure they control, or when their scheduling rules do not fit available products. Those conditions can justify the additional build and operations work.

What makes clinical rostering different

Generic shift software may assume interchangeable staff and fixed operating hours. Many healthcare schedules require a different model:

Staff are not interchangeable

A shift needs a specific competency, sometimes a specific licence. Filling a slot with the wrong person is not an inconvenience, it is a compliance failure, and the system has to know the difference.

Credentials expire

Registrations, certifications, and mandatory training all have dates. A roster that does not track them can assign someone who is not currently permitted to work.

Coverage is a floor, not a target

Ratios and minimum staffing are often set by regulation rather than preference. The interesting constraint is not who is working but whether the unit is legally covered at 3am.

Twelve-hour shifts cross midnight

Duration, coverage, and payroll calculations need to handle shifts that cross midnight and daylight-saving transitions, when a scheduled 12-hour shift can last 11 or 13 hours.

On call is not a shift

Being available is a different state from working, is paid differently, and turns into a real shift only sometimes.

The last-minute change is the normal case

Sickness and other late changes need a defined cover workflow. The tool should make reassignment and approval quick enough for routine operational use.

Several of these requirements are domain rules rather than calendar features. Check how a hosted product models them before comparing prices.

Evaluate the roster by how it handles absences, cover, approvals, and minimum staffing.

Those operational workflows matter more than the appearance of the initial schedule.

What is in the box, and what is not

The table separates running template code from the work you still need to do. Review the right column first.

In the template
Yours to build
The calendar
Five views for year, month, week, day, and agenda, with drag-and-drop rescheduling and a working-hours setting that greys out the cells outside them
Persisting that working-hours setting. It is React state in the calendar context, so it resets on reload and is not per site or per unit
A shift
An event with a title, description, colour, start, end, an organizer, and attendees drawn from your organization's members
Any field a shift needs that an appointment does not: unit, role required, paid break, on-call flag
Recurrence
Not included. One start time, one end time, per event
Shift patterns and rotations. Add this early if your rota is based on recurring schedules with exceptions
Competencies
No competency or credential model at all
A skills table, an expiry date per credential, and a check at assignment time, adapted to your regulator's requirements
Minimum coverage
No coverage checking
The rule engine that defines required staffing by unit, role, and time period
Swaps and cover
Anyone signed in moves the event. No request, no approval, and no permission check either
A status column, an endpoint, and a notification, with approval rules that match your organization
Multi-site tenancy
Every event is already scoped to an organization, with roles, sessions, invitations, and a separate admin app
No additional tenancy work for the existing organization model. Retrofitting tenancy later is usually difficult
Who can change the rota
Any signed-in organization member. The calendar routes check the session and the org, not a permission
One permission string per route, using the roles the starter already provides

The right-hand column represents a meaningful amount of work. Recurrence, competencies, coverage, and approvals all depend on your domain rules. A generic product may model them differently, so document those requirements before choosing whether to build or buy.

What you are not building is the calendar rendering, the drag-and-drop interaction, the multi-tenant scoping, the authentication, or the admin app. Those are substantial parts of the application, but they are not specific to healthcare.

Timezone support is partial. startAt and endAt are timestamptz, so the instants are stored unambiguously and the daylight-saving arithmetic will not silently corrupt anything. What does not exist is a timezone per user or per site, and rendering happens in the browser's zone. For a single-site rota that is typically sufficient. If one instance serves sites in different zones, you need to finish the display and preference layer.

Compliance responsibilities

Self-hosting does not make you compliant. It changes who is responsible, and it is worth being precise about the direction it moves things, because both a security team and a hospital administrator can read the same fact and reach opposite conclusions.

Compliant by default

The data never leaves our infrastructure, so we are compliant.

Responsible by default

Encryption at rest and in transit, access logging, retention policy, tested backups, and an agreement with whoever hosts the server all become your obligations. Nothing in the code sends your data anywhere you have not configured, and that is a different statement from compliance.

We need a BAA from you

We will need a business associate agreement with the vendor before legal signs off.

There is no vendor to sign one with

We never hold your PHI, so there is no business associate agreement to negotiate with us. You still need to assess the hosting, email, monitoring, and other providers you configure, along with your own controls.

Somebody is on call for it

If it breaks or a patch is needed, that is handled.

Handled by a person you employ

Dependency updates, incident response, and tested restores become internal responsibilities. Account for that staffing requirement when comparing this route with a hosted product.

We are not a HIPAA certified vendor and none of this is compliance advice. What we can say factually is that the data lives on infrastructure you chose.

Who should take this route

Two questions help determine whether this route fits.

Is there a named person or team responsible for operating the server after the build? That responsibility includes updates, incident response, backups, and restores. If not, a hosted product is likely the safer choice even if it needs some workflow compromises.

And is at least one of your four remaining rows specific to your organization? If your competency rules and coverage floors match common clinic requirements, an existing product may already support them. Look at QGenda, Smartlinx, or ShiftWizard at the specialised end, and at Deputy or When I Work if your requirements are closer to general shift scheduling. A maintained hosted product is preferable to an unfinished internal tool. Building is easier to justify when your rules are unusual enough that available products require significant compromises.

If both answers are yes, then the thing to compare is not this template against a product. It is this template against an empty repository. Starting from a working calendar with tenancy already implemented removes part of the initial application work.

The calendar and pack list follow. Review them with the team that would own the server and the remaining domain work.

Hype Stack

What is Hype Stack?

Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.

Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.

See it running

Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.

Packs in this stack

Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.

Two ways to install features

Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.

Ready-made

Take a template

A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.

$npx @hype-stack/cli template
Browse templates
From scratch

$ hype-stack compose

AuthPayments

Compose your own design

Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.

$npx @hype-stack/cli compose
Browse packs

Questions, answered

No, and that matters before anything else. This is source code you install and run on your own server against your own Postgres database. If you want to sign up and be scheduling by this afternoon, buy a hosted product instead. If the schedule has to live inside infrastructure you control, this is built for that.

More stacks

Turn your ideas into
Real applications.

Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.

All premium packsEvery template12 months of updates
Get All-Access