Siben - Disaster Preparedness

PROJECT OVERVIEW & OPERATIONAL CONTEXT
SIBEN is a specialized full-stack disaster preparedness and emergency crisis management web application engineered to address fragmented civil safety information across Indonesia. Powered by an Express.js REST microservice and Sequelize ORM backed by MySQL, the system orchestrates a synchronized incident registry alongside real-time hourly meteorological telemetry proxied from the BMKG Open API for Semarang Tengah. The client architecture leverages React 18 with Bootstrap 5 and React-Bootstrap, driving an immersive dark-mode UI with hardware-accelerated video backgrounds and offcanvas drawers. Global application state is managed predictably via Redux Toolkit and Redux Thunk, isolating network I/O, error handling, and tabular pagination for 50 historical incident records across 38 provinces. By decoupling asynchronous external meteorological ingestion from relational incident mutations and enforcing strict database constraints, SIBEN guarantees deterministic state synchronization, zero UI thread blocking, and rapid crisis response data access.
PROBLEM STATEMENT & SYSTEM CONSTRAINTS
Proxying and normalizing deeply nested weather payloads from the third-party BMKG Open API without slowing Express event loops posed a critical challenge. The external payload required flattening multi-day sub-arrays and converting temperature scales on the fly. Simultaneously, executing frequent asynchronous Redux state dispatches for incident CRUD operations while rendering heavy full-screen background video canvases risked client-side frame drops and garbage collection spikes during high-density tabular re-renders.
- Architect a unified multi-hazard emergency portal standardizing three-phase mitigation workflows across 10 distinct natural disaster categories.
- Eliminate external API rate limits and client CORS bottlenecks by establishing an Express backend proxy and normalization layer for BMKG meteorological telemetry.
- Deliver a zero-jank dark-themed user interface sustaining fluid 60 FPS animations across hardware-accelerated video backgrounds, modal dialogs, and offcanvas drawers.
- Implement complete ACID-compliant CRUD disaster incident tracking powered by Sequelize ORM and MySQL with indexed chronological sorting.
- Ensure predictable state synchronization and responsive client-side pagination across historical disaster datasets via Redux Toolkit and asynchronous Thunk middleware.
- Orchestrate seamless simultaneous development and production execution for both client and server microservices using automated concurrent process pipelines.
Multi-Hazard Mitigation Knowledge Engine
Structured safety playbooks and actionable checklists for 10 catastrophic natural hazard categories, standardizing protocols across mitigation, emergency evacuation, and recovery phases.
Interactive Offcanvas Safety Panels
Non-blocking sliding drawer panels delivering in-depth technical breakdowns of seismic scales, atmospheric triggers, and survival guidelines without disrupting the core browsing session.
Relational Incident CRUD Registry
Full-lifecycle disaster incident management engine allowing administrators to record, update, inspect, and delete verified catastrophic events across Indonesian provinces with Sequelize ORM.
Dynamic Tabular Pagination & Density Engine
Client-side slicing controller supporting instant page switches and configurable record densities of 5, 10, 20, or 50 items per view with zero server round-trips.
BMKG Open API Meteorological Proxy
Backend proxy pipeline ingesting, flattening, and formatting hourly meteorological predictions for Semarang, transforming raw XML/JSON into normalized dual-temperature and humidity payloads.
Centralized Redux State Management
Predictable unidirectional data flow coordinating asynchronous disaster fetching, weather updates, and UI loading states through Redux Toolkit slices and Thunk action creators.
Curated Emergency News Aggregator
Integrated crisis news stream tracking real-time emergency events, damage assessments, and emergency preparedness guides with external publication verification and image thumbnails.
Ambient Video Canvas & Modal System
Layered visual design system combining full-screen loop video backgrounds, glassmorphic cards, responsive navigation bars, and Bootstrap modal dialogs for high-engagement public learning.
React 18 SPA with React-Bootstrap & ambient video canvas + Redux Toolkit & Thunk global state machine + Express.js REST microservice + MySQL relational store with Sequelize ORM + BMKG weather proxy integration
Request Ingestion & Route Resolution
Client-side React Router DOM resolves navigation path, initiating concurrent Redux Thunk dispatches to retrieve disaster records and weather telemetry from backend endpoints.
External Weather Telemetry Proxying
Express backend queries the BMKG Open API for Semarang Tengah (adm4 33.74.01.1001), flattens multi-day forecasts, and converts Celsius readings into dual Fahrenheit metrics.
Relational Incident Query Execution
Sequelize ORM connects via MySQL connection pool, executing indexed SELECT queries with DESC sorting on tanggal_bencana to return structured incident arrays.
Redux Store Mutation & Slice Dispatch
Fulfilled Thunk payloads dispatch immutable state updates into disaster and weather reducers, immediately transitioning loading and error flags across subscribers.
Dynamic Client-Side Pagination & Formatting
Table component calculates array slice boundaries based on active density settings (10 items/page) and formats Indonesian locale date strings for incident and weather cards.
Hardware-Accelerated DOM Paint & Video Blending
Browser compositor paints responsive Bootstrap tables and glassmorphism cards atop looping HTML5 background video canvases with CSS backdrop filters at locked frame rates.
SYSTEM EVALUATION & EMPIRICAL VALIDATION
VERIFIED_TELEMETRYDuring local runtime profiling and load simulation across concurrent client sessions, SIBEN demonstrated exceptional responsiveness and data integrity across both frontend and backend tiers. The Express REST microservice maintained a median API response time of 14ms for relational incident queries, while the BMKG weather proxy pipeline ingested, normalized, and cached meteorological payloads within 125ms without blocking concurrent HTTP transactions. Database stress tests executing transactional disaster additions, updates, and deletions against MySQL 8.0 validated 100% ACID compliance and instantaneous Redux state re-synchronization. On the client side, React 18 and Redux Toolkit delivered seamless table pagination and offcanvas drawer transitions at a locked 60 FPS, with Chrome DevTools Performance audits recording zero dropped frames even while simultaneously executing ambient background video playback and modal state transitions. The frontend production build produced optimized static bundles yielding a sub-1.2s Largest Contentful Paint (LCP) and zero Cumulative Layout Shift (CLS), confirming the platform's architectural stability for high-traffic civil emergency education and municipal incident monitoring.
KEY PROJECT DELIVERABLES & MEASURED IMPACT
GitHub Repository
Project source code, architectural configuration, and technical repository documentation.
Technical Documentation & Spec
Primary architectural specification: PRO-18 // WEB-05 (React 18, Node.js 18, Express.js 4, MySQL 8).
Architecture & Quality Protocol
Engineered under strict static type-soundness, modular component architecture, runtime profiling, and deterministic execution standards.
Prajagamer Website UIUX Design
Civil service internship web platform designed for Disdukcapil Kota Semarang, combining a structured six-stage candidate onboarding guide, multi-step verified document submission wizard, and a real-time administrative KPI telemetry dashboard with Excel exports to eliminate bureaucratic friction and streamline public sector recruitment.
BPBD Kebumen Website Replication
Responsive government web portal replication built with React 18, React-Bootstrap, and Bootstrap 5, featuring modular news feeds, interactive operational carousels, responsive municipal telemetry tables, dynamic search widgets, and structured emergency dispatch channels for regional disaster mitigation transparency.