UI/UX & Frontend for the World Bank Metadata Editor

Modernizing an open-source metadata tool with Vue.js 3, Nuxt 3 and Vuetify 3

Client

World Bank (Development Data Group)

Date

2024

Timeframe

2 months

Client

World Bank (Development Data Group)

UI/UX & Frontend for the World Bank Metadata Editor

The Metadata Editor is an open-source web application of the World Bank's Development Data Group (DECDG), used by World Bank staff, national statistics offices and partner organizations to document, standardize and share datasets in compliance with international metadata standards. Outsourcify leads its modernization: a complete visual redesign, UI/UX work from wireframes to working screens, and a frontend rebuilt on Vue.js 3 / Nuxt 3 with Vuetify 3, over a backend migrated from CodeIgniter to Laravel.

Results

7data types documented, each on its own standard
DDI 2.5 / ISO 19139international metadata standards implemented
NADAdirect REST publishing to public data catalogs
Open sourcecodebase for the global statistics community

Challenge

Statistical metadata is dense, deeply structured and governed by a different international standard for every data type — DDI Codebook for surveys, ISO 19139 for geospatial data, Dublin Core for documents, IPTC for multimedia — yet the people entering it are statisticians, not interface specialists. The editor had to make long technical forms navigable, adapt its interface to seven distinct data types, handle real data file parsing, and slot into the World Bank's existing publishing ecosystem (IHSN tools, Nesstar outputs, NADA catalogs) — all while an aging codebase was being replaced underneath it.

Solution

We designed and built a dynamic form-based editing interface organized in sections and subsections that mirror each metadata schema: DDI Codebook 2.5 for survey microdata, SDMX-style structures for indicators and time series, ISO 19139 for geospatial datasets, Dublin Core for documents, IPTC for images and video, plus statistical tables and reproducible research scripts. Documentation work is organized in projects grouped into nested collections, with faceted search across type, ownership and collection trees, and granular sharing roles (viewer, editor, administrator). A statistical file parser imports CSV, Stata and SPSS files and extracts variable lists, labels and counts automatically, feeding an inline variables editor with dynamic variable groups. Metadata imports and exports flow through DDI XML and JSON for continuity with existing IHSN tooling, and a publishing workflow pushes finalized packages straight to NADA data catalogs over REST. The administration portal covers analytics, user and role management (Laravel Permission RBAC, Sanctum tokens, email OTP for admins), controlled vocabularies and a translations manager. The stack ships in private GitHub repositories with Docker deployments to World Bank cloud environments.

Tools

Vue.js 3 / Nuxt 3, Vuetify 3, Laravel + Sanctum, MySQL, Docker, Figma

Tools

Vue.js 3 / Nuxt 3, Vuetify 3, Laravel + Sanctum, MySQL, Docker, Figma

Timeframe

2 months

Contact us

Let’s find the right solution for your business.

We partner with product teams and founders to design, build, and ship software that lasts.

Talk to our team