Web / Done
Visit Bantaragung Tourism Platform
Overview
Built Visit Bantaragung, the official smart-tourism platform for Desa Wisata Bantaragung in Majalengka, as an all-in-one system across 166 commits with the KKN-PPM UGM Simfoni Sindangwangi team. It combines a public Next.js 16 + React 19 landing (destinations, Kampung Herbal B2H catalog, BDB village branding with homestays and MSMEs, BIC information center, Leaflet digital map, gallery), a Git-based content CMS where every save is one commit with zero database, and a RAG chatbot guide with BM25 retrieval, query expansion, reranking, and anti-hallucination guardrails in Indonesian, English, and Javanese.
Challenge
Unifying destinations, herbal catalog, homestays, MSMEs, news, and a digital map into one fast site. Giving villagers with no database background a CMS they can actually operate. Making a trilingual guide that answers only from village records, says so when it does not know, and resists jailbreaks, all of it testable without spending LLM quota.
Result
Shipped the live official platform at visitbantaragung.com with a 1-commit-per-save CMS (schema validation, browser-compressed media library, AI-assisted news sync with stage gate) and a deterministic RAG guide (~190 knowledge entries, chunking with overlap, per-article dedup reranker, LLM fallback chain with health tracking) covered by 9 regression suites.
Key Statistics
166
Commits Shipped
~190 ID-EN
Knowledge Entries
9
Regression Suites
1 commit per save
CMS Saves
Technologies
Platform
-
Next.js 16
-
React 19
-
TypeScript
-
Tailwind CSS 4
- Leaflet
Content & CMS
- Git-based CMS
- Schema Validation
- Browser Image Compression
- News Crawler + AI Rewrite
AI / RAG
- BM25 Retrieval
- Fuzzy Entity Matching
- Query Expansion
- Reranking
-
LLM Fallback Chain - Guardrails ID/EN/Jawa
Gallery
Homepage
Public landing of the smart tourism platform: destinations, herbal village, digital map, and visitor stats in one view.
Bantaragung Guide Chatbot
RAG assistant answering with grounded prices, citations, and entity cards. It refuses to invent what is not in village records.
CMS Content Collections
Git-based content dashboard: news, destinations, herbal catalog, homestays, and MSMEs managed without a database.