---
title: "Reaction Chain"
kind: student-project
location: "Holy Angel University"
tags: [students, student-work, appdev]
summary: "The Chain Reaction board game, rebuilt in Flutter for local multiplayer."
---

*A final project from Applications Development (Flutter), 2026 first semester. Part of [Seventy-three Flutter apps, and the eight I keep showing people](/calendar/2026-s1-appdev-students).*

<figure data-lightbox-group style="max-width: 22rem; margin: 0 0 var(--space-6, 2rem)"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/reaction-chain/square.webp"><img src="/media/projects/2026-1st-sem/reaction-chain/square.webp" width="1080" height="1080" alt="Reaction Chain, the project's square image" loading="eager" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>

## What it is

Players take turns dropping orbs on a grid. Fill a cell past its limit and it explodes into its neighbours, converting them, which can set off the next one, and the next. Up to four players share one device.

Built with Flutter and Dart.

## Why it is here

You can play it from the link, right now, which is more than most finals can say. The README is also honest about what is not there yet (online play, bots, undo), and I will take an honest scope list over an optimistic one every time.

## Find it

- Project: [github.com/enetwarch/reaction-chain](https://github.com/enetwarch/reaction-chain)
- Live: [enetwarch.github.io/reaction-chain](https://enetwarch.github.io/reaction-chain/)
- GitHub: [@enetwarch](https://github.com/enetwarch)

## Screenshots

<div class="gallery" data-lightbox-group style="--gallery-min: 10rem; align-items: start">
<figure class="gallery__item"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/reaction-chain/shot-3.webp"><img src="/media/projects/2026-1st-sem/reaction-chain/shot-3.webp" width="466" height="936" alt="Reaction Chain, screenshot 3 of 3" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
<figure class="gallery__item"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/reaction-chain/shot-1.webp"><img src="/media/projects/2026-1st-sem/reaction-chain/shot-1.webp" width="458" height="930" alt="Reaction Chain, screenshot 1 of 3" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
<figure class="gallery__item"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/reaction-chain/shot-2.webp"><img src="/media/projects/2026-1st-sem/reaction-chain/shot-2.webp" width="344" height="758" alt="Reaction Chain, screenshot 2 of 3" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
</div>
