Janjiin | Appointment Booking & Staff Scheduling by Maulana Royyan TsubaisaJanjiin | Appointment Booking & Staff Scheduling by Maulana Royyan Tsubaisa

Janjiin | Appointment Booking & Staff Scheduling

Maulana Royyan Tsubaisa

Maulana Royyan Tsubaisa

Janjiin: appointment booking that understands staff schedules and available time.
The problem Booking through messages alone makes it easy to overlook service duration, staff breaks, timezone differences, or an already-reserved slot.
My solution I built a public booking flow connected to staff availability and an appointment management workspace.
Key features • Service pricing and duration settings • Staff working hours, breaks, holidays, and available slots • Shared appointment calendar • Booking confirmation, reminders, rescheduling, and cancellation • Deposit payment workflows and analytics
Engineering notes A unique database slot lock protects against conflicting bookings. Times are stored in UTC and displayed in the business timezone. Payment demos use Midtrans Sandbox.
Built with: Next.js · React · TypeScript · PostgreSQL · Prisma · Auth.js · Midtrans
Like this project

Posted Oct 16, 2026

Booking and staff scheduling with availability rules, collision prevention, reminders, and sandbox deposits.