Skip to content

Repository files navigation

PSSC Anonymous Check-In

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.

Features

  • 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

Local development

Requires Node.js 22.13 or newer.

npm install
npm run dev

Create a production build with:

npm run build

Data model

Each 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.

About

Privacy-first anonymous student wellness center check-in with return-visit analytics and Qualtrics export.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages