DentalLink
Matching patients who can't afford care with supervised dental students.
The constraint
Two shortages that solve each other: patients who cannot pay clinic rates, and dental students who need supervised clinical hours to qualify. Neither side had a way to find the other.
The hard part
Patients upload clinical images, so row-level security had to be right before anything else shipped — every read path is scoped at the database, not the application. The interface opens in Arabic and keeps English behind a toggle, laid out right-to-left from the start rather than mirrored as an afterthought.



