Catalyst Voices: an open-source Flutter Web platform for IOHK

Proposal builder, workspace, voting and web performance work on the open-source Flutter Web platform of Project Catalyst, as a core contributor.

Client
IOHK · Catalyst Voices
Role
Core contributor
Period
2024 — 2026
Platforms
Web

01 · Context

An open-source platform in the Cardano ecosystem

Catalyst Voices is the open-source Flutter Web app of Project Catalyst, where the Cardano community submits funding proposals and votes on them. IOHK built it, and it is now maintained under the Cardano Foundation. RSApps worked on it as a core contributor from late 2024 to February 2026.

02 · Problem

A large web app that had to stay fast and grow

Several engineers worked in one multi-package codebase. Proposal authors fill in long, template-driven documents, the app had to stay fast in the browser, and it was being extended from web to mobile.

03 · What I did

Features across the app, and its web delivery

RSApps worked on the product features and on how the app reaches the browser.

  • The proposal builder and its template-driven form inputs, from plain and rich text to dates, dropdowns and links
  • Discovery, campaign categories, the workspace and role-based navigation
  • Co-proposer collaboration, and ballot building and casting in the voting flow
  • Web performance: profiling, sliver-based lists, a progressive splash loader, content-hashed web asset versioning for reliable cache invalidation, cache-control tuning and a new-version banner
  • Android and iOS configuration for the web-first app, and integration tests with flutter_driver

04 · Result

Work you can read line by line

The whole codebase is public on GitHub, so every change behind this case study can be reviewed in the repository and its pull requests rather than taken on trust.

The proposals list with draft and final tabs, a category filter, search, sorting and proposal cards. A proposal page with its section outline on the left and funding, duration and milestones in the header. The proposal builder with the segment outline, section cards and a guidance panel.
A local build of the Flutter app with the campaign timeline adjusted and generated test proposals; the live backend has since been retired.

Have a codebase that needs the same treatment?