← All work

Web app · Scheduling · 2025

TM Time

TM Time is a scheduler built for one of the hardest problems in tabletop gaming: five adults, five calendars, one game. Instead of trading "what days work for you?" messages, the group paints availability and the app finds the answer.

TM Time — TTRPG Scheduler homepage with availability-based session finding

What we built

  • A weekly availability grid players fill by clicking and dragging — painting free time is faster than typing it, and it works from a phone.
  • An overlap engine that scans the week in 30-minute blocks, merges contiguous stretches, and surfaces the windows where everyone (or almost everyone) is free.
  • Invite links with guest access, so players join a campaign and set availability without creating an account — one tap from the group chat.
  • A relational schema in PostgreSQL via Prisma, with campaigns, members and availability modelled properly so the overlap queries stay fast.

The outcome

A group's "when can we play?" conversation becomes a link and a glance — the calendar shows the best windows for the whole table.

  • Angular
  • NestJS
  • Prisma
  • PostgreSQL