A privacy-first student wellness center check-in for the Cal State Fullerton Psychology Student Support Center.
Students open the mobile-friendly site from a QR code and check in with one tap. The browser keeps a random anonymous pass; the server stores only a one-way fingerprint of that pass and the visit timestamp. This supports first-visit and return-visit reporting without collecting names, CWIDs, email addresses, visit reasons, or the original pass.
- Anonymous first and returning visit tracking
- Fifteen-second accidental duplicate protection
- Mobile-first, keyboard-accessible check-in
- Public demonstration analytics dashboard
- UTF-8 CSV export shaped for Qualtrics import
- CSUF-aligned accessible web colors
- Cloudflare Workers-compatible deployment with D1 storage
Requires Node.js 22.13 or newer.
npm install
npm run devCreate a production build with:
npm run buildEach visit stores a SHA-256 fingerprint of a random browser pass, a timestamp, and whether it was the first visit associated with that pass. The identifier is pseudonymous—not a verified identity—and will reset when someone clears browser storage, changes browsers, or changes devices.
Before collecting real student data, protect the admin dashboard and export endpoint using CSUF SSO or another university-approved access control, confirm retention requirements, and review server/proxy logging with campus IT.