Sistem Informasi Layanan Kesehatan & Wisata Medis (Medical Tourism) Daerah Istimewa Yogyakarta
The digital gateway connecting domestic and international tourists with accredited healthcare facilities, 24/7 emergency medical points, procedure cost transparency, and traditional Javanese wellness in Yogyakarta.
⚡ Quickstart • ✨ Core Pillars • 🏛️ Architecture • 🔑 Test Accounts • 🎓 Team & Heritage
Jogjacare is an open-source, enterprise-grade digital health tourism and healthcare directory platform engineered specifically for Daerah Istimewa Yogyakarta (DIY). Developed with Laravel 11, Livewire 3, and Tailwind CSS, the platform establishes a seamless digital bridge for domestic and international tourists to access accredited medical centers, locate emergency healthcare points near top tourist attractions, evaluate transparent medical procedure costs, and explore authentic traditional Javanese wellness therapies (Jamu & herbal medicine).
Note
Originally conceptualized and architected as an academic milestone at Universitas 'Aisyiyah Yogyakarta (UNISA), Jogjacare is now published as a commercial-grade open-source blueprint to advance national health tourism digitalization across Indonesia.
| Vector | Conventional Tourism & Medical Travel | Jogjacare Unified Health Gateway |
|---|---|---|
| Emergency Preparedness | Tourists struggle to locate urgent medical care near tourist attractions during health emergencies. | Geolocation mapping of 24/7 emergency medical points, pharmacies, and clinics surrounding key attractions (Malioboro, Kraton, Prambanan). |
| Medical Center Transparency | Fragmented hospital info; unclear clinical specializations, bed capacities, and accreditations. | Centralized directory of verified healthcare institutions (RSUP Dr. Sardjito, RSUD Panembahan Senopati) with facility details. |
| Pricing & Cost Estimation | Opaque medical procedure pricing leading to hesitation among medical travelers. | Transparent cost breakdowns comparing regional procedure fees with major Indonesian metropolitan areas. |
| Holistic Wellness Integration | Traditional Javanese healing (jamu, herbal therapies) scattered without verified practitioner directories. | Curated directory of authentic alternative medicine, licensed jamu practitioners, and wellness retreats. |
| Travel Bundling | Vacation planning and medical check-ups treated as entirely disconnected activities. | Integrated medical tourism packages combining wellness screening with cultural leisure tours. |
- Clinical Specialty Catalog: Searchable index of general and specialized medical practices (cardiology, oncology, orthopedics, dental care) across Yogyakarta.
- Accreditation & Standards: Clear profiles indicating hospital standards (KARS / JCI certifications) and physician credentials.
- Emergency Radius Mapping: Instant identification of medical points within critical response distance of major cultural spots:
- Malioboro & Kraton Yogyakarta: 24-hour pharmacies and rapid-response clinics.
- Prambanan Temple Complex: Nearest emergency facility (RS Nur Hidayah, ~6 km).
- Parangtritis Beach: Accessible tertiary care routing (RSUP Dr. Sardjito, ~7 km corridor).
- Comprehensive Institution Profiles: Detailed overviews of premier regional hospitals including RSUP Dr. Sardjito (Yogyakarta's largest tertiary teaching hospital) and RSUD Panembahan Senopati.
- Facility Specifications: Accurate data on ICU capacity, diagnostic imaging (MRI/CT), international patient services, and ambulance hotlines.
- Procedure Estimates: Transparent fee ranges for consultations, routine health check-ups, diagnostic scans, and elective procedures.
- Intercity Comparison: Empirical cost comparisons demonstrating Yogyakarta's cost-effective healthcare quality relative to Jakarta and Surabaya.
- Authentic Jamu & Herbal Heritage: Curated directory of heritage jamu makers and certified herbal practitioners.
- Traditional Wellness Therapies: Information on regulated Javanese therapeutic treatments (pijat tradisional, bekam, herbal detox) for restorative wellness travel.
- Wellness Retreat Bundles: Curated packages harmonizing health check-ups with cultural tourism across Sleman, Bantul, Gunungkidul, Kulon Progo, and Kota Yogyakarta.
Jogjacare is constructed as a high-cohesion Modular Monolith using nwidart/laravel-modules, delivering rapid server-side rendering with reactive Livewire components without the latency of heavy single-page application hydration:
[ Client Layer ] ──► Responsive Blade Views + Livewire 3 Components + Tailwind CSS
│
[ Application Modules ] ──► MedicalCare, MedicalPoints, MedicalCenters, CostEstimator, Wellness
│
[ Access Control ] ──► Spatie Permission (Super Admin, Executive, Manager, Admin, Tourist)
│
[ Data & Audit Layer ] ──► MySQL 8.0 + Spatie Activitylog + Sqids ID Obfuscation
| Layer | Component | Technical Role |
|---|---|---|
| Presentation | Blade & Livewire 3 |
Reactive search, dynamic filtering, and interactive destination-medical maps. |
| Module Orchestration | nwidart/laravel-modules |
Clean domain separation across healthcare directories, tourism packages, and user profiles. |
| Access Control (RBAC) | spatie/laravel-permission |
Role-based segregation for Super Admin, Executive, Manager, Content Admin, and User. |
| Data Integrity & Audit | spatie/laravel-activitylog |
Immutable audit trails tracking master data changes, clinic updates, and user activities. |
| Security Hardening | sqids/sqids |
Obfuscates sequential database IDs to prevent URL scraping and enumeration attacks. |
- PHP >= 8.2 (extensions:
pdo,mbstring,intl,gd,xml) - Composer >= 2.6
- Node.js >= 20.0 and
npm - MySQL >= 8.0
git clone https://github.com/MasterPandaa/Jogjacare.git
cd Jogjacare
composer install
npm install && npm run buildcp .env.example .env
php artisan key:generateConfigure your database settings in .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=jogjacare
DB_USERNAME=root
DB_PASSWORD=your_passwordphp artisan migrate --seed
php artisan serveAccess the Jogjacare platform at: http://127.0.0.1:8000
The seeders automatically populate default accounts across all organizational tiers for local testing:
| Role | Email Address | Password | Permissions & Scope |
|---|---|---|---|
| Super Admin | super@admin.com |
password123 |
Full system control, database backups, audit logs, and security management |
| Administrator | admin@admin.com |
password123 |
Medical center and destination catalog management, user monitoring |
| Manager | manager@manager.com |
password123 |
Package management, analytics reporting, partner coordination |
| Executive | executive@executive.com |
password123 |
High-level tourism analytics, system configuration review |
| General User | user@user.com |
password123 |
Tourist profile creation, package exploration, feedback submission |
Jogjacare/
├── app/
│ ├── Http/Controllers/ # Medical care, tourism destination, and package controllers
│ ├── Models/ # Hospital, Clinic, Destination, Package, and User models
│ └── Enums/ # FacilityType, AttractionCategory, and Role enums
├── public/img/
│ ├── logo-with-text.svg # Official Jogjacare Vector Banner
│ ├── logo-with-text-dark.png # Dark mode fallback brand asset
│ ├── destinasi/ # Tourism destination image assets
│ ├── Partner/ # Healthcare and hospital partner logos
│ └── icons/ # Healthcare categorization icons
├── database/
│ ├── migrations/ # Healthcare points and tourism database schemas
│ └── seeders/ # Auth, role, and sample facility seeders
├── resources/views/ # Reactive Blade views and Livewire templates
└── README.md # Commercial-grade technical documentation
Jogjacare was originally developed as an academic capstone initiative at Universitas 'Aisyiyah Yogyakarta (UNISA) by Kelompok 1 (Teknologi Informasi) to accelerate the digital transformation of regional healthcare and wellness tourism in Yogyakarta.
| Member Name | Student ID (NIM) | Role & Primary Responsibility |
|---|---|---|
| Muhammad Luthfi Abdillah | 2211501044 |
Programmer & Software Architect — Full-stack Laravel 11 implementation, database architecture, and security hardening |
| Kharisma Alya Septiana | 2211501004 |
Project Manager — Project coordination, blueprint planning, and stakeholder alignment |
| Zefila Ardya Salsabila | 2211501027 |
Content Writer & Clinical Editor — Healthcare service cataloging, destination content, and editorial standards |
| Ahmad Haikal Naser | 2211501010 |
Data Analyst — Medical pricing data collection, regional analytics, and facility taxonomy |
| Syahrur Ramadhan | 2211501047 |
Quality Assurance Tester — End-to-End user testing, bug auditing, and cross-browser validation |
Institutional Affiliation:
Program Studi Teknologi Informasi, Fakultas Sains dan Teknologi, Universitas 'Aisyiyah Yogyakarta
Kampus Terpadu: Jl. Siliwangi No. 63 Nogotirto, Gamping, Sleman, D.I. Yogyakarta 55292.
We welcome contributions to expand Yogyakarta's medical facility directory, add new destination points, or enhance localization:
- Fork the repository.
- Create your feature branch (
git checkout -b feat/NewHospitalDirectory). - Commit your changes (
git commit -m "feat: Add Bantul emergency clinic coordinates"). - Push to your branch (
git push origin feat/NewHospitalDirectory). - Open a Pull Request with verifiable test evidence.
Distributed under the MIT License. See LICENSE for complete terms.
Engineered and maintained by:
Muhammad Luthfi Abdillah (@MasterPandaa)
Portfolio • LinkedIn • Kaggle • Email