Darul Uloom Michigan Grading System
A grading management system built for Darul Uloom Michigan. Scoped deliberately narrow: grades only, done properly. It worked well enough that it became the foundation for Saf.
- Stack
- TypeScriptReactSupabasePostgreSQLTailwind CSSVercel
- Highlights
- Replaced spreadsheet-based grade tracking for a live school
- Deliberately scoped to grading alone
- Became the foundation for Saf

The problem
Darul Uloom Michigan tracked student grades in spreadsheets. That works right up until two teachers edit the same file, or a term ends and last year's records are in a file nobody can find.
Approach
One thing, properly. The temptation with school software is to build the whole school — attendance, admissions, messaging, scheduling. I scoped this to grades alone. A grading app teachers actually use beats a school platform they abandon in week three.
Built on managed infrastructure. Supabase and Postgres behind a React front end on Vercel. For a single school with a handful of staff, the correct amount of infrastructure to run yourself is none.
What happened next
It worked, and the questions started immediately: what about attendance, what about admissions, what about prayer times. That became Saf — five products, multi-tenant, built for more than one community.
This one stays up as the beta it was. The interesting lesson is that scoping it narrow is exactly why there was a version two.