markAtt
Status:in-pilotAttendance and homework tracking for a community Sunday school in Brisbane, replacing a Google Sheets process. In use with real teachers and real students.
The interesting part wasn't the screens. It was a seven-table Postgres schema with row-level security on every table, then testing that security the way I'd test a client's: stale sessions, cross-teacher access attempts, offline edits that had to revert cleanly when the server rejected them. Attendance uses NULL for "not marked yet" rather than defaulting to absent, because a teacher who hasn't opened the roll is not the same as a student who didn't show up.
React Native, Expo, Supabase, TypeScript. Currently in pilot.
More about markAtt — screenshots and how it is built. Support and contact.