Back to Projects

jikandori.com
Founder & Full-Stack Developer
Next.jsTypeScriptReactTailwind CSSPostgreSQLBetter AuthAI-assisted Development
View live projectOverview
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