Overview
Keklinik is a full-stack medical platform designed to digitize and streamline the operations of clinics across Indonesia. The platform covers everything from patient registration and appointment scheduling to electronic health records (EHR) and billing — delivered across both web and mobile interfaces.
The Goals
- Digitize clinical operations, shifting clinics from error-prone paper records to a secure digital SaaS.
- Simplify patient scheduling, reducing appointment wait times and double-bookings.
- Build a compliant Electronic Health Records (EHR) database accessible by doctors, nurses, and admins.
The Idea
“The idea was born from observing how Indonesian clinics still relied heavily on paper-based systems, leading to lost records, scheduling conflicts, and poor patient experiences. The goal was to create an affordable, user-friendly SaaS platform that could be adopted by small and medium-sized clinics without extensive technical onboarding.”
My Role & Responsibility
Full Stack Engineer
- Designed and developed the mobile patient booking application using React Native.
- Built the web-based clinic administration dashboard with React and TypeScript.
- Designed a normalized PostgreSQL schema and implemented JWT-authenticated REST APIs using Node.js.
- Integrated WhatsApp API for automated appointment notifications and reminders.
Tech Stack
Screenshots & UI Showcase
9 captured screens from the live production app

Clinic Portal Authentication
Secure login and authentication interface for clinic administrators, doctors, nurses, and staff.

Clinic Dashboard & Real-Time Stats
Main clinic management overview with outpatient/inpatient statistics, queue tracker, and monthly revenue analytics.

Patient Online Booking System
Online booking portal for patients to schedule clinic visits and select preferred doctors in real-time.

Live Patient Queue Display
Real-time queue monitoring and call display for waiting rooms and polyclinic departments.

Electronic Health Records (EHR)
Patient database with comprehensive medical histories, visit records, and past diagnoses.

Outpatient Care & Consultation
Doctor consultation interface for logging vital signs, physical exam findings, and issuing prescriptions.

Billing & Cashier System
Multi-item invoice calculation integrating doctor consultation fees, treatments, and pharmacy items.

Pharmacy Point of Sale (POS)
Direct cashier POS terminal for over-the-counter and prescription medicine sales with stock deduction.

Medicine Inventory & Stock Alerts
Inventory management tracking stock quantities, batch expiration dates, and low-stock warnings.
Project Structure
Mobile App (Patient)
React Native application for iOS & Android allowing patients to book appointments, view their medical history, receive reminders, and communicate with clinic staff.
Web App (Clinic Staff)
React-based admin dashboard for clinic staff and doctors to manage appointments, patient records, prescriptions, and billing in real time.
Backend API
Node.js RESTful API with JWT authentication, handling business logic for appointments, EHR management, role-based access control, and notification services.
Database
PostgreSQL relational database designed with a normalized schema for patients, visits, prescriptions, and clinic operations.
Landing Page
Public-facing marketing site showcasing the platform features, pricing, and onboarding flow for new clinics.
The Process
Visited clinics to observe patient flows and identify key bottlenecks in paper record tracking.
Designed relational schema for clinics, users, and appointments to prevent data duplication.
Built the backend API first, followed by concurrent web and mobile frontend development.
Conducted load testing on database locks and deployed the platform onto cloud servers.
Added automated reminders via WhatsApp, significantly reducing no-show rates.
Key Highlights
- Multi-role access control (Admin, Doctor, Nurse, Patient)
- Real-time appointment status updates
- Offline-capable mobile app with sync-on-connect
- Electronic Health Records with audit trail
- Automated appointment reminder via WhatsApp & SMS
The Result
The platform went live, successfully digitizing several clinic operations across Indonesia. It reduced patient registration times by 50%, cut appointment no-shows by 30% through automated WhatsApp notifications, and successfully managed thousands of electronic health records with secure auditing.
Challenges & Solutions
One of the biggest challenges was handling concurrent appointment bookings and ensuring data consistency across web and mobile clients. We implemented optimistic locking on the database layer and a queue-based notification system to handle high traffic reliably.



