Booking Management
Appointments, calendar, services, staff hours and customers for service businesses.
- Daily overview
- Day and week calendar
- Availability-aware booking
- Appointment lifecycle
Built with: Next.js · TypeScript · PostgreSQL · Prisma
Every request has an owner, a priority and a deadline.
Tickets with owners, priorities and categories, public replies and internal notes, SLA targets that pause while waiting on the customer, and support reports.

A help desk prototype for customer-support and IT teams. Log every request as a ticket, triage it with priority, category and an owner, answer with public replies or discuss it in internal notes, move it through new, open, pending, solved and closed, and see at a glance which tickets are about to miss their first-response or resolution target.
This is an interactive prototype for evaluation — not a hosted product you can subscribe to. A production version is built and adapted for your organization on request.
The full conversation per ticket; public replies go to the requester, internal notes stay with the team and are clearly marked.
Set priority, category and assignee; agents can take unassigned tickets, team leads can assign anyone. Every change is logged.
First-response and resolution targets per priority. The resolution clock pauses while a ticket is pending on the requester; breached and due-soon tickets stand out.
Log requests from e-mail, web form, chat or phone for new or known requesters.
Insert standard answers into a reply with the requester's name filled in.
My open tickets, unassigned, all open, SLA breached, pending and solved — with counts and search.
Created vs. solved, SLA attainment, median first response and resolution time, categories, channels and agents.
Team lead, support agent and a read-only manager view; SLA targets, categories and saved replies are editable.
Create a ticket for a caller, pick priority and category — the SLA timers start.
Open Unassigned, take a ticket, raise its priority and see the SLA targets move.
Send a public reply using a saved reply; the ticket goes to Pending and the resolution clock pauses.
Add an internal note for a colleague — the requester never sees it.
Solve the ticket; a requester reply reopens it until it is closed.
See how many tickets met their first-response and resolution targets.
Captured from the current version of the prototype.


01Create an account or sign in with Google — no payment details needed.
02A private workspace filled with fictional sample data is created for you in seconds.
03Work through the workflows and switch the demo role in the sidebar to see what each role can do.
04Click “Build My Version” — your request includes the demo and the features you tried.
After 72 hours the workspace and every record you created are permanently deleted. Your account stays active, and you can request a customized version at any time.
A ticketing system turns every customer request into a ticket with an owner, a priority and a status, so nothing gets lost in a shared inbox. This demo covers intake, triage, public replies and internal notes, SLA targets, saved replies and reports.
Each priority has a first-response and a resolution target. The first public reply stops the first-response clock; time spent pending on the requester is added to the resolution target, so the team isn't penalised while waiting for the customer.
No. Internal notes are stored with the ticket for the team only and are shown with a distinct colour and a lock icon.
Agents work unassigned tickets and their own and can take a ticket themselves; team leads can assign anyone and change SLA targets, categories and saved replies.
The CRM follows sales opportunities before a deal is won. The help desk handles support requests from existing customers, with ownership, SLAs and conversations.
Appointments, calendar, services, staff hours and customers for service businesses.
Built with: Next.js · TypeScript · PostgreSQL · Prisma
Work orders, a dispatch board without double-booked technicians, parts and labour on every job, customer sign-off and a printable job report.
Built with: Next.js · TypeScript · PostgreSQL · Prisma
Membership plans, sign-ups and dues, front-desk check-in that refuses expired or frozen members, and a class timetable with capacity-checked bookings.
Built with: Next.js · TypeScript · PostgreSQL · Prisma
Request a customized version. Mention what you tried in the demo and what needs to be different.