Dapobud
National database of Indonesian inheritage and cultures
Project Overview
Dapobud (Data Pokok Budaya) is part of a system created by the Ministry of Education, Culture, Research, and Technology to collect and share cultural data online. It combines data from local, provincial, and national levels into one centralized database. As of November 2024, Dapobud has recorded 271,439 entries, covering cultural data from Aceh to Papua.
My Role
In this project, I worked as a frontend developer with two primary tasks:
- Landing Page Development:
I created a landing page showcasing Dapobud's information and validated cultural data through an intuitive table and interactive map. This was built using Next.js, with Apollo Client to integrate GraphQL APIs, MapLibre for mapping features, and Recharts for data visualization. - Desktop App Development:
I developed a desktop version of Dapobud that replicated the web app while adding offline functionality and synchronization features. This was built using Electron.js combined with Next.js
Key Challenges
- First-time implementation of Apollo Client and interacting with GraphQL.
- Managing and rendering numerous data fields with active filtering capabilities.
- Learning Electron.js for the first time, including manually setting up an integrated Electron + Next.js environment due to limited resources.