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
- Student data is not collected by the project and not transmitted to any server.
- See: Privacy Policy, Terms of Service, and Disclaimer.
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.