IT & Security Overview

Summary

Easy Graph is a static Astro.js application that stores all student data exclusively in the browser’s localStorage. There is no backend, no accounts, and no transmission of student data to third parties.

Architecture

  • Framework: Astro v5+ with TypeScript.
  • UI: Tailwind CSS; Charts: Chart.js.
  • Data: Browser localStorage only.
  • Build: Static files generated on Cloudflare Workers/Pages Platform; no server-side code.

Data flow

  • Student and chart data are created and read entirely within the browser, persisted to localStorage.
  • Exports (CSV, image, PDF) are generated in-browser; files are downloaded by the user.
  • No student data is sent off-device by the application.

Network endpoints

  • Core app: Can be served from any static host (including on‑prem or offline).
  • Optional external embeds referenced on the marketing page can be removed for internal deployments.

Security posture

  • No authentication or multi-tenant features by design; minimal attack surface.
  • No backend data stores; eliminates server-side exposure of PII.
  • All data is local; rely on device-level protections (disk encryption, OS accounts).
  • Uploads of backup files are sanitized and validated prior to being stored in localStorage.

Privacy notes

Accessibility

  • Built with semantic HTML and keyboard-friendly components.

Browser support and storage limits

  • Modern Chromium, Firefox, Safari, and Edge are supported.
  • localStorage quotas vary; typical limits suit text/numeric datasets. Encourage regular backups.

Risk and responsibility

  • As a client-only tool, data residency is on the user’s device profile. District device policies (disk encryption, backups, account controls) should apply.
  • Educators should use the in‑app backup feature and export through approved channels.