Skip to content
MasterPandaaPublic

About

Integrated medical tourism & healthcare platform for Yogyakarta (DIY). Connects tourists to accredited hospitals, emergency points, and Javanese wellness.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jogjacare Official Banner

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.

Release CI Status License PHP Version Laravel 11 Livewire 3 Security

⚡ Quickstart  •  ✨ Core Pillars  •  🏛️ Architecture  •  🔑 Test Accounts  •  🎓 Team & Heritage


⚡ Executive Summary

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.


🎯 Conventional Tourism vs. Jogjacare Unified Gateway

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.

✨ Core Pillars & Capabilities

1. 🏥 Medical Care & Specialist Directory

  • 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.

2. 📍 Medical Points (Tourism Attraction Proximity)

  • 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).

3. 🏛️ Medical Centers (Hospital Hubs)

  • 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.

4. 💰 Medical Cost Transparency

  • 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.

5. 🌿 Traditional & Alternative Medicine (Javanese Healing)

  • 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.

6. 🎒 Curated Medical Tourism Packages

  • Wellness Retreat Bundles: Curated packages harmonizing health check-ups with cultural tourism across Sleman, Bantul, Gunungkidul, Kulon Progo, and Kota Yogyakarta.

🏛️ System Architecture

Modular Monolith Engineering

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.

⚡ Quickstart

Prerequisites

  • PHP >= 8.2 (extensions: pdo, mbstring, intl, gd, xml)
  • Composer >= 2.6
  • Node.js >= 20.0 and npm
  • MySQL >= 8.0

1. Clone & Install Dependencies

git clone https://github.com/MasterPandaa/Jogjacare.git
cd Jogjacare

composer install
npm install && npm run build

2. Configure Environment

cp .env.example .env
php artisan key:generate

Configure 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_password

3. Run Database Migrations & Seeds

php artisan migrate --seed
php artisan serve

Access the Jogjacare platform at: http://127.0.0.1:8000


🔑 Default Test Accounts

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

📂 Repository Anatomy

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

🎓 Academic Heritage & Team

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.

Project Team

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.


🤝 Contributing

We welcome contributions to expand Yogyakarta's medical facility directory, add new destination points, or enhance localization:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feat/NewHospitalDirectory).
  3. Commit your changes (git commit -m "feat: Add Bantul emergency clinic coordinates").
  4. Push to your branch (git push origin feat/NewHospitalDirectory).
  5. Open a Pull Request with verifiable test evidence.

📄 License & Maintainer

Distributed under the MIT License. See LICENSE for complete terms.

Engineered and maintained by:
Muhammad Luthfi Abdillah (@MasterPandaa)
Portfolio • LinkedIn • Kaggle • Email

About

Integrated medical tourism & healthcare platform for Yogyakarta (DIY). Connects tourists to accredited hospitals, emergency points, and Javanese wellness.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages