Back to Projects
jikandori.com

jikandori.com

Founder & Full-Stack Developer

Next.jsTypeScriptReactTailwind CSSPostgreSQLBetter AuthAI-assisted Development
View live project

Overview

An appointment management platform built for wellness professionals and small clinics, designed after direct observation of how these businesses actually handle bookings day to day.

Problem

Small wellness practices often run bookings through phone calls, paper diaries, or a generic calendar tool that doesn't fit how they actually work. That means double-bookings, no-shows, and time lost coordinating by hand.

Solution

Jikandori gives each professional a personalized booking page, reachable via a QR code placed in-clinic or shared digitally, where clients see real availability and book directly, cutting out the back-and-forth.

Key Features

  • Personalized booking pages, each with an auto-generated QR code for in-clinic or digital sharing
  • Real-time availability and slot management
  • Account authentication for professionals to manage their own page and bookings

Architecture

Next.js and TypeScript front end, PostgreSQL for scheduling data, Better Auth for professional accounts, built as an MVP-first architecture designed to expand incrementally as real usage revealed new requirements.

Technical Decisions

  • Prioritized a fast, focused MVP over a feature-complete platform, validating the core booking workflow with real users before investing in adjacent features like payments or reminders.
  • Used PostgreSQL with JSONB for the parts of the schema that vary a lot between professionals — services, hours, booking rules — while keeping the core booking data relational.
  • Used Better Auth for professional accounts rather than rolling authentication by hand, to get session handling and security right from day one.
  • Generate each professional's QR code server-side at signup and cache it, instead of regenerating it on every page load.

Challenges

Designing a data model flexible enough for different professionals' schedules and services, while keeping the booking flow itself simple for end customers.

Lessons Learned

Talking to the wellness professionals who'd actually use the product before writing code surfaced requirements a generic "booking app" spec would have missed.

Future Improvements

  • Automated SMS/email reminders
  • Payment integration
  • Multi-location and team scheduling