Back to work

Case study

SmartQueue

Multi-tenant SaaS for queue and appointment management — businesses create queues, customers join via a public link and track their position live.

TypeScriptNext.jsExpressPostgreSQLRedis

Problem

Clinics, salons, banks, and government offices needed a way to let customers queue remotely and see real-time wait status instead of standing in line.

Approach

A Turborepo monorepo pairs a Next.js staff dashboard with a separate public customer app, backed by an Express/TypeScript API, PostgreSQL via Prisma, and Redis (BullMQ) for real-time queue state — all orchestrated locally with Docker Compose.