Qubit Quest is an interactive Flutter application for learning quantum computing through guided lessons, circuit-building challenges, a searchable Quantum Notebook, Mastery Challenges, a free-form Composer, and a Bloch Sphere Explorer.
Qubit Quest Web 0.1 is published at:
https://danfran.github.io/qubit-quest/
The Web application is client-side. Progress, Notebook discoveries, Mastery state, preferences, and Composer workspaces are stored in the current browser through the shared application-storage abstraction. There is no account or cloud synchronization in Web 0.1.
Qubit Quest also has a production Android application built from the same repository. The mobile and Web applications share canonical learning content, progression, quantum models, Composer behavior, Bloch mathematics, and persistence schemas while using platform-appropriate layouts. A public Google Play listing URL is not currently documented in this repository.
Install a stable Flutter SDK, then run:
flutter pub get
flutter analyze --no-fatal-infos
flutter testRun the mobile application on a connected device or emulator:
flutter runRun Web locally on a stable origin:
flutter run -d chrome --web-port=8080Build the GitHub Pages form locally:
flutter build web --release --base-href /qubit-quest/
python3 -m http.server 8080 --directory build/webWhen testing a subpath build locally, open
http://localhost:8080/qubit-quest/ only if the static server maps that path to the
built artifact. For a direct build/web server, build with / as the base href or
serve it beneath a qubit-quest directory.
Pushes to main trigger .github/workflows/deploy-web.yml.
This development repository (danfran/quantum-quiz) does not host GitHub Pages.
Its workflow fast-forwards the complete main history to the external deployment
repository, danfran/qubit-quest, using the source repository Actions secret
QUBIT_QUEST_PAGES_TOKEN.
The same synchronized workflow then runs in danfran/qubit-quest, where it:
- installs stable Flutter;
- resolves dependencies;
- runs
flutter analyze --no-fatal-infos(warnings and errors remain fatal); - builds with
--base-href /qubit-quest/; - publishes
build/webthrough GitHub Pages.
GitHub Pages must remain disabled on danfran/quantum-quiz. The destination
repository's Pages source is configured as GitHub Actions. The static host
requires no backend or server API. Qubit Quest currently uses workspace-local
navigation, so the deployed entry point is the repository base path.
The build also copies docs/public/ into the Pages artifact so the established mobile
privacy-policy and documentation URLs remain available alongside the Flutter app.
lib/models/— canonical learning, progression, quantum, and persistence modelslib/widgets/— reusable Composer, Bloch, maths, and application componentslib/screens/— mobile and Web presentation/compositiontest/— focused model, interaction, parity, persistence, and Web acceptance testsweb/— browser metadata and Qubit Quest branding assetsdocs/— public mobile documentation, technical notes, and archived product history
flutter build appbundle --release