ALARP.
Bontrager Verified • Radiographic Simulator

Master Clinical Radiography with Laser Precision

A portfolio-first positioning and collimation simulator built for radiologic technology students. Practice 2D collimation with real-time IoU feedback, study 3D skeletal anatomy, and compete on global leaderboards.

Curriculum Scope
Upper Extremities
Procedures
19 Projections
Offline Architecture
100% Guest-First
Telemetry
IoU Accuracy HUD
Instant Access

Experience ALARP in Your Browser

The complete Flutter mobile app compiled to WebAssembly and CanvasKit. 100% of Learn and Practice modes are accessible immediately without sign-up.

https://alarp.app/demo/
Open Fullscreen

Four Pillars of Clinical Competence

Designed to mirror real diagnostic radiography education: from anatomical comprehension to high-stakes clinical speed.

Pillar 1

Learn Anatomy

Positioning guides, patient postures, central ray reference landmarks, and interactive 3D bone models aligned with Bontrager clinical criteria.

6 Body Parts 19 Lessons
Pillar 2

Practice Studio

Interactive viewbox radiography with simulated light field collimation. Real-time accuracy metrics calculate IoU and mm central ray displacement.

IoU Precision Optical Grips
Pillar 3

Timed Challenge

Fast-paced clinical trials combining anatomical posture recognition, IR orientation questions, and speed collimation with a live countdown clock.

10-Round Sprint Daily Reset
Pillar 4

Learner Profile

Cumulative trial telemetry, average accuracy rates, daily streaks, local outbox sync state, and global student leaderboards.

Local First Cloud Sync
Software Craftsmanship

Engineered with Modern Flutter & Local-First Principles

Production-grade engineering designed for high pedagogical reliability, zero runtime latency, and deterministic offline resilience.

SQL

Local-First Drift SQLite

Curriculum lessons, collimation bounding targets, and user attempt logs are stored locally in an atomic SQLite database. Queries complete in sub-millisecond time.

BOX

Resilient Sync Outbox

Attempts generated on-device receive cryptographic UUIDs and enter an atomic outbox queue. Sync transitions gracefully between pending, in-flight, and synced states.

D3

Dart 3 Sealed Hierarchy

Eliminated legacy error dependencies in favor of sealed Result types with exhaustive pattern matching. Governed by Riverpod Notifiers and strict static analysis.

3D

Encapsulated 3D Engine

Interactive 360-degree skeletal positioning model viewer with automatic WebGL hardware fallback and reset controls.

BON

Bontrager Content Integrity

Positioning steps, IR sizes, central ray landmarks, and challenge quiz answer keys cross-verified against standard Textbook of Radiographic Positioning (10th Edition).

API

Google Play Ready Backend

Secured with Supabase Row-Level Security, automated keep-alive telemetry, and Deno Edge Functions for GDPR and Google Play compliant account deletion.