
JITR
Workforce scheduling built for shift-based teams.
- Java
- Spring Boot
- PostgreSQL
- TypeScript
- React
- Next.js
- TanStack Query
- TailwindCSS
- Zustand
- Capacitor
- WebSockets


JITR is a workforce scheduling and shift-management platform for shift-based businesses. Managers plan rosters, publish schedules, and handle the day-to-day of a moving team, cover requests, shift swaps, and time-off, without the usual spreadsheet chaos. When a business can't fill a gap from its own people, an optional marketplace lets it source an external worker.
I built it end to end. The frontend is a large Next.js and TypeScript app, and its centerpiece is an interactive schedule board and roster planner: a positions-and-dates grid where managers stage edits, apply reusable shift presets, and preview the impact of a change before publishing. State runs on TanStack Query and Zustand, updates arrive in real time over WebSockets, and the API is end-to-end type-safe, generated from the backend's OpenAPI spec. The backend is Java and Spring Boot on PostgreSQL.
It ships as native iOS and Android apps through Capacitor, with push notifications and offline-aware data, and includes an AI scheduling assistant that proposes changes for a manager to approve before anything is written.
JITR is live, and it's the project I've learned the most from, the full arc from system design and data modeling to real-time UI and deployment, mostly figured out hands-on.