04:04 AM📶🔋

S.O.S. Student
Sign in with your school account
Simulated sign-in — production uses Firebase Auth / district SSO.
Simulated Android device — the real app lives in android/ (Flutter + Kotlin VPN).
📖 Demo guide & controls
- Sign in as a student and acknowledge the privacy notice.
- In the dashboard, start School Mode for Algebra I — Period 3.
- Watch the device flip to School Mode (~1.5s).
- In Browser, try
tiktok.com→ blocked;khanacademy.org→ loads. - In Sync, switch Wi-Fi → LTE, then retry tiktok.com — still blocked, because the policy lives on the device, not the network.
- End the session in the dashboard — device returns to Personal Mode.
What's simulated here: the browser + network toggle stand in for real traffic and radios. Domain checks run against the policy stored locally on the device — identical semantics to the Kotlin DNS-filtering VpnService in android/.
Why blocks survive the network switch: enforcement is on-device. Changing networks changes the route, not the filter.