Selected Work

Jewish College Review

Prospective students had no honest read on Jewish life at a campus before committing four years to it. Verified .edu reviews across 73+ universities.

Jewish College Review preview
Universities
73+
Rating categories
6
Verification
.edu Google OAuth
Commits
127

Problem

Choosing a university means committing four years to a campus culture you can only assess from a tour and a brochure. For Jewish students, the questions that matter (is there kosher food, is Hillel active, do I feel safe expressing my identity here) are exactly the ones no admissions page answers honestly.

Any open review site immediately faces the harder problem: reviews are worthless if anyone can write them.

Approach

Verification comes first, and it is invisible. Students sign in with the Google account attached to their university .edu address. The platform reads the email domain and matches them to their university automatically, with no manual school selection, no verification queue, and no way to review a school you do not attend.

Each student gets exactly one review per school: their own.

Architecture decisions

Six structured categories instead of one star rating. Overall Experience, Jewish Infrastructure, Safety & Comfort, Kosher Food, Community, and Religious Life are rated 1 to 5 with optional written explanation. Only Overall is required. Structure makes reviews comparable across schools in a way free text never is, while the optional written note preserves the nuance a number loses.

Verified identity, anonymous publication. The two are decoupled: the platform knows the reviewer is a real student at that school, while the review itself can be posted anonymously. Honesty about campus safety requires exactly that separation.

Moderation is layered. Community flagging feeds an admin dashboard with review, user management and school request handling, rather than relying on either automated filtering or unilateral takedowns.

Requesting a missing school needs no account at all, so the directory can grow from demand rather than from guesswork.

Stack

Next.js 16.2 App Router, React 19, TypeScript, Tailwind v4. Supabase for Postgres and auth, svix for webhooks, zod for validation. three.js and react-three-fiber drive the landing visuals. MIT licensed.

Built with

  • Next.js 16
  • · Supabase
  • · Google OAuth
  • · three.js
  • · Tailwind v4