Desktop application
Python 3.11 + PyQt6, packaged with PyInstaller, runs offline-first on Windows. Fully bilingual EN + BG, with all strings loaded from JSON language packs that auto-discover new languages.
System composition
Now I See It is not a single page or a single workflow. It is a connected set of components that are intended to support each other.
This page names the major system pieces at a public-facing level without turning the site into an internal build document.
Python 3.11 + PyQt6, packaged with PyInstaller, runs offline-first on Windows. Fully bilingual EN + BG, with all strings loaded from JSON language packs that auto-discover new languages.
Supabase (PostgreSQL + Storage + Edge Functions). Handles licensing, the Resources Repository, the Community Lesson Hub, and Live Assessment Delivery. Row-level security and SECURITY DEFINER RPCs as the boundary.
Data Hub (single RP2040, Arduino C/C++, muxed RS485 to eight channels) connects to Sensor Modules (RP2040 motherboard + interchangeable daughterboards, MicroPython) over RJ45 cables. Optional ESP32-C3 wireless bridge.
Google Gemini handles synthetic data generation, lesson planning, gap analysis, PDP coaching, assessment generation, and report narration. All user data is anonymised at the boundary before being sent.
Standalone PyQt6 app for the production floor — flashes firmware, writes EEPROM identity, generates QR labels, issues licence keys, sends welcome emails. Five-tab UI, Supabase-integrated.
Two web subdomains: nowiseeit.org hosts this marketing site; launcher.iseeitnowpolls.org hosts the web-based Cloud Polls & Decision Lab reached from the app.
A licence key from the provisioning tool unlocks the desktop app. Activation is cryptographically bound to the machine, with a 30-day offline grace period.
Sensor modules report over RS485 to the hub. The desktop reads the hub over USB, or reads AI-generated synthetic data, or imports a CSV — same visualisation view in every case.
Gemini drafts lesson plans or assessments anchored in the current dataset. The educator reviews, attaches resources from the cloud repo, saves, optionally publishes to the Community Hub.
Students join Live Assessments or Decision Lab sessions via QR code on the laptop's Wi-Fi hotspot, or a web session at launcher.iseeitnowpolls.org for remote cohorts.
Now I See It scales through governed structure. New domains and experiences should be added through shared models, validation, and clear relationships rather than by drifting into disconnected special cases.
Part of the "Now I See It" family