Foto Profil
๐Ÿ‘จโ€๐Ÿ’ป Pengembang Aplikasi

Imanuel Reformata
Hulu

Mahasiswa Teknologi Rekayasa Perangkat Lunak

Politeknik Negeri Medan ยท Angkatan 2023

Passionate membangun aplikasi web berbasis data spasial. Proyek ini mengimplementasikan PostGIS, Laravel, dan Leaflet.js untuk membantu pemetaan layanan kesehatan Kota Sibolga.

๐Ÿฅ

30+

Data Faskes

๐Ÿ—บ

4

Query Spasial

โšก

5+

Teknologi

๐Ÿ“

4

Kecamatan

Tentang Proyek

Sistem Informasi Geografis Persebaran Faskes Kota Sibolga

๐Ÿ—บ

Peta Interaktif

Visualisasi 30+ faskes di peta Leaflet.js dengan marker berwarna per jenis, filter, search, dan popup detail.

๐Ÿ“

Analisis Spasial PostGIS

Query ST_DWithin, ST_Distance, ST_MakePoint, ST_AsGeoJSON dengan spatial index GIST yang teroptimasi.

๐Ÿ›ฃ

Routing via Jalan

Perhitungan rute faskes terdekat dan jarak antar faskes menggunakan OSRM โ€” bukan garis lurus.

๐Ÿ”

Filter & Pencarian

Filter jenis, status, BPJS, dan kecamatan secara real-time dengan query parameterized yang aman.

๐Ÿ—

CRUD Lengkap

Form tambah dan edit data faskes dengan input koordinat via klik peta atau GPS, beserta validasi lengkap.

๐Ÿ“Š

Materialized View

Statistik faskes per kecamatan menggunakan mv_faskes_per_kecamatan untuk performa query optimal.

Tech Stack

Teknologi yang digunakan dalam proyek ini

Backend

๐Ÿ”ง Laravel 11 ๐Ÿ˜ PostgreSQL 18 ๐ŸŒ PostGIS ๐Ÿ›ฃ OSRM

Frontend

๐ŸŽจ Tailwind CSS ๐Ÿ—บ Leaflet.js ๐Ÿ’Ž Blade Templates โšก JavaScript

Tools & Format

๐Ÿ–ฅ pgAdmin 4 ๐Ÿ›  Laragon ๐Ÿ’ป VS Code ๐Ÿ“ GeoJSON
๐Ÿ”ง

Laravel 11

PHP Framework

๐Ÿ˜

PostgreSQL 18

Relational DB

๐ŸŒ

PostGIS

Spatial Extension

๐Ÿ›ฃ

OSRM

Route Engine

๐ŸŽจ

Tailwind CSS

Utility CSS

๐Ÿ—บ

Leaflet.js

Interactive Map

๐Ÿ’Ž

Blade Templates

View Engine

โšก

JavaScript

Interactivity

๐Ÿ–ฅ

pgAdmin 4

DB Management

๐Ÿ› 

Laragon

Local Server

๐Ÿ’ป

VS Code

Code Editor

๐Ÿ“

GeoJSON

Spatial Format

Keahlian Teknis

Laravel / PHP 85%
PostgreSQL / PostGIS 80%
Tailwind CSS 85%
JavaScript 75%
GIS / Leaflet.js 78%
Git 70%

PostGIS Queries

INSERT + ST_MakePoint
ST_SetSRID(ST_MakePoint(
  longitude, latitude
), 4326)
-- โœ… Menyimpan koordinat ke kolom geom
ST_DWithin โ€” Radius
WHERE ST_DWithin(
  geom::geography,
  ST_MakePoint(lon, lat)::geography,
  1000 -- meter
)
-- โœ… Index Scan: idx_faskes_geom_geography
Materialized View
CREATE MATERIALIZED VIEW
  mv_faskes_per_kecamatan AS
SELECT kecamatan,
  COUNT(*) AS total_faskes,
  SUM(CASE WHEN bpjs THEN 1
    ELSE 0 END) AS total_bpjs
FROM fasilitas_kesehatan
GROUP BY kecamatan;

Kontak

Punya pertanyaan? Jangan ragu untuk menghubungi

๐Ÿ“ง

Email

imanuelhulu01@gmail.com

Kirim email โ†’

๐Ÿ’ผ

LinkedIn

linkedin.com/in/imanuel-reformata-hulu-12437a2a7

Lihat profil โ†’

๐Ÿ™

GitHub

github.com/imanuel122

Lihat kode โ†’