(01)Services(02)Work(03)Pricing(04)Writing(05)Kits(06)AboutBook a call →
Work / hoddle-melbourne
EdTech startup · Study Melbourne 4Impact · 2026

Hoddle Melbourne— full mentorship platform, built in six weeks.

First-year international students arrive in Melbourne without the informal networks domestic students rely on. We built the platform that fills that gap — weighted mentor matching, a content library, community forums, live Q&A sessions, and a self-sustaining cycle where students graduate into mentors themselves. Placed 2nd at Study Melbourne's 4Impact Program.

IndustryEdTech · international student mentorship
LocationCarlton, VIC
ScopeFull-stack platform · matching · community
StackNext.js 16 · Supabase · Tiptap · Tailwind v4
Timeline6 weeks (Mar–Apr 2026)
Livehoddle.org
Study Melbourne 4Impact
2nd
final pitch day — ranked 2nd of all competing teams
LinkedIn impressions
14,040
before public launch · organic early-access traction
Codebase
26K+ lines
51 routes · 23 tables · 17 migrations · 3 cron jobs
§ 01 · The brief

"International students land in Melbourne without the networks domestic students grow up with. We needed a platform that could match them with verified seniors, let mentors share knowledge at scale, and build a community worth coming back to. Six weeks, one developer."

Hoddle Melbourne · Study Melbourne Leadership 4Impact 2026

§ 02 · The problem
  • 01First-year international students arrive in Melbourne without the informal knowledge networks domestic students lean on — academic conventions, career pathways, housing, visa admin. No platform gave them access to verified peers who'd already navigated the same journey.
  • 02One-to-many was the only model that worked at scale. 1:1 tutoring creates scheduling bottlenecks. Mentors needed to publish articles, host live Q&As, and engage forums — reaching many students from a single piece of effort, without calendar overhead.
  • 03Six weeks from Figma concept to production. The team was competing in the Study Melbourne Leadership 4Impact Program with a hard public deadline. Every architectural decision had to be defensible, deployable, and maintainable by the founding team post-launch.
§ 03 · The decisions

The calls that meaningfully moved the outcome. Not the cosmetic stuff.

RLS as the authorisation layer

Row Level Security enforces data access at the database layer — not the application layer. Every table has explicit RLS policies from day one. A bug in middleware can expose data; a bug in application code cannot bypass RLS. The admin client is the only surface that bypasses RLS — used only for system operations.

Weighted matching algorithm

scoreMentor() is a pure function — zero database calls. country_of_origin match +30 (shared migration context is the strongest signal), field overlap +15 each, challenges and goals overlap +10 each. Scores pre-computed nightly via Vercel cron; recomputed immediately on profile update. Students see a 'why this mentor' reasoning line on their dashboard.

Token-gated mentor invites

Admin sends an invite → row written to mentor_invites with a hashed token, 14-day expiry, and full audit columns. Owning the invite row means owning the full lifecycle: custom expiry, re-invite without blocking, revocation, and reuse prevention. No dependency on third-party link delivery.

One-to-many content model

Mentors author articles with a Tiptap rich-text editor, embed YouTube/Vimeo via URL, and attach downloadable resources with signed storage URLs. Community forums have two-level nested replies, 4 reaction types, and anonymous posting for sensitive questions. Live Q&A sessions with capacity limits and post-session recording storage.

Supabase Realtime notifications

In-app notification bell subscribes to the notifications table via Supabase Realtime — unread count stays live without polling. Single notify() helper writes to the table and conditionally dispatches email based on per-type, per-channel preference toggles. 6 notification types across 3 delivery channels.

Vercel + preview deploys

Every PR gets a preview URL. Co-founders reviewed each feature in context before merge. No surprises on pitch day. Three Vercel cron jobs handle the full session lifecycle and nightly recommendation recompute.

§ 04 · The work

Screens, not mockups. The actual product—annotated.

01 / 06 · Platform walkthroughStudy Melbourne 4Impact: 2nd
Mobile · 390px
02 · Mobile · 390px
Matching recommendations
03 · Matching recommendations
04 · Community forums
05 · Mentor profiles
06 · Student dashboard · mentor matches
§ 05 · In their words

"We had the idea, we had people who were interested — but the solution that Sam put together really brought the product to life. Usually the website is the cherry on top, but for us, Hoddle became the cake."

Chirag P Agarwal
Co-founder · Hoddle Melbourne
Stack: Next.js 16 · Supabase · Tiptap · Tailwind v4
clupai.com/contact

Right. Shall
we scope it?

Twenty minutes. No slideshow. We'll ask what you sell, who's buying, and where the site is getting in the way. You'll leave with a realistic estimate—or a reason we're not the right fit.

Replies within one AU business dayABN · Melbourne · VIC