Vo Xuan Nhi Tran
← ALL PROJECTS

JobCompass

Futura Remix Hackathon 2026

Sep 2026 – Oct 2026Live ↗Code ↗
  • Next.js
  • TypeScript
  • Gemini API
  • Redis
VISA CHECK · STUDENT VISA · 48 H / FORTNIGHTINTERACTIVE
job_ad.txt

Harbour Bean Café is hiring casual baristas for our Newtown store. Shifts are 15 to 20 hours per week, with flexible rostering around uni timetables. Barista experience preferred but training is provided.

blocks limits fits context

  1. Role typeCasual or part-time work can fit around study.
  2. HoursAd says up to 20 h per week (40 h per fortnight), under the 48 h limit during semester.
  3. FlexibilityFlexible rostering makes it easier to stay under the limit.
VerdictLIKELY ELIGIBLE15 to 20 hours per week
FIG. 2  Pick a job ad. The verdict quotes the ad as proof. Made-up ads, simplified rules. Not migration advice.

Problem

International students in Australia have to check every job ad against their student visa conditions, and ads rarely say clearly whether they fit.

What I built

  • A tool that checks job ads against Australian student visa requirements. It combines Gemini extraction with rule-based logic and quotes the ad as evidence for every verdict.
  • Deployed to production with analytics, Redis caching and rate limiting.

Results

  • 75% overall accuracy on 20 unseen job ads.
  • 0 false positives on the same 20 ads: it never told a student an ineligible job was fine.
  • Served 40 students and 41 job-ad checks.