← Back to Development

Development / Project

ERMiC Online Biographical Dictionary

A React and Contentful biographical dictionary for European refugee musicians in Canada.

Overview

A public research website for the European Refugee Musicians in Canada project. The site lets readers browse and search structured biographical entries, making a large body of scholarly content easier to navigate online.

Role

Web developer responsible for the React application, Contentful data model, search and browse interfaces, frontend architecture, testing setup, deployment, and support for the project team’s editorial workflow.

Context

ERMiC documents European refugee musicians who settled in Canada and contributed to Canadian musical life. The project needed a public-facing website that could present biographical research clearly while remaining manageable for editors and researchers working in the CMS.

Problem

The main challenge was to turn a structured research dataset into a usable public resource. Readers needed simple ways to find people, browse entries, and move through related information, while the project team needed a maintainable content workflow behind the site.

Outcome

The project launched as a public online biographical dictionary with a searchable interface, a maintainable CMS backend, and a structure that allows the research team to continue adding and editing entries.

Approach

  1. 01 Built a React application for browsing, searching, and displaying structured biographical entries.
  2. 02 Modelled the content in Contentful so researchers could manage entries through a CMS rather than editing code.
  3. 03 Fetched data from Contentful’s GraphQL API and shaped it for frontend search, filtering, and navigation.
  4. 04 Created reusable frontend utilities and state-management patterns for rendering large sets of interconnected records.
  5. 05 Added Jest tests around key frontend logic to make the application easier to maintain.
  6. 06 Supported the research team’s editorial workflow by helping translate scholarly content into structured web data.