Back to Projects

Thailand Healthcare Platform

Java
TypeScript
React
PostgreSQL
Redis
A screenshot of the Thailand Healthcare Platform project.

Project Summary

This project is a comprehensive, multi-tenant web application designed to streamline the medical tourism process by connecting international patients with top-tier, JCI-accredited hospitals in Thailand. The platform provides three distinct, role-based portals—for patients, clinic staff, and super-administrators—to ensure a seamless and secure experience for all users.

Key Features

  • Patient Portal: A user-friendly interface for patients to submit detailed medical inquiries, track their case status through a visual timeline, communicate securely with their assigned clinic, manage documents, and review treatment offers and appointments.
  • Clinic Portal: A powerful dashboard for partner clinics to manage incoming patient leads, create and send quotes, schedule appointments, and communicate with patients. It includes role-based access control for clinic staff (Admin, User, Viewer).
  • Super-Admin Portal: A centralized command center for platform administrators to manage all users, clinics, and patient requests. It features advanced analytics, reporting tools, audit logs, and a user impersonation feature for support purposes.

Technical Highlights

  • Full-Stack Development: Built with a modern tech stack including React, TypeScript, and Vite on the frontend, powered by Supabase for the backend, database (PostgreSQL), authentication, and storage.
  • Role-Based Access Control (RBAC): Implemented robust security using Supabase's Row Level Security (RLS) to ensure users can only access data relevant to their role and clinic affiliation.
  • Serverless Functions: Utilized Supabase Edge Functions for backend logic, such as sending customized transactional emails (invitations, notifications, password resets) via the Resend API.
  • Advanced UI/UX: Crafted a responsive and accessible user interface with Tailwind CSS and the shadcn/ui component library, featuring data tables, charts, and complex forms.
  • Internationalization (i18n): Integrated multi-language support (German, English, Thai) throughout the application using i18next.
  • Real-time Data & State Management: Leveraged TanStack Query for efficient server state management, data fetching, and caching to create a fast and responsive user experience.

Conclusion

This platform serves as a complete solution for managing the complexities of medical travel, providing transparency for patients and powerful operational tools for healthcare providers.

Project Overview

My Role

Founder & Product Architect

Description

A bilingual platform connecting DACH patients with Thai clinics, featuring role-based access, lead/offer management, scheduling, and messaging.

View Live Demo