A fast, filterable directory of structured internship programs at top Australian firms. *Built using historical data, exact opening roles and dates may vary a little year by year.
- 200+ programs across Finance, Tech, Consulting, Mining, Government and more
- Filter by Industry, Role / Stream, Location, Visa Status, and Application Timing
- Search by Company Name
- Timing filter is calendar-aware — "Opening Now" and "Opening in Next 3 Months" compute dynamically
- Data verified against official company career pages and graduate platforms (Prosple, GradConnection)
| Layer | Choice |
|---|---|
| Framework | React 19 + Vite |
| Styling | Vanilla CSS (Glassmorphism dark mode) |
| Data | Static JSON — no backend required |
npm install
npm run devThe master dataset lives in asset.json at the project root. The React app consumes a derived copy at src/data/asset.json which adds computed fields (visa_status, visa_tags).
Whenever you edit asset.json, re-generate the derived file:
npm run data:build| Field | Type | Description |
|---|---|---|
company_name |
string | Official company name |
internship_type |
string | Program name / type |
location |
string[] | Capital cities where program runs |
category |
string | Industry group |
program_dates |
string | When the internship runs |
open_close_dates |
string | When applications open/close |
visa_requirements |
string | Human-readable visa requirement |
roles |
string[] | Available career streams |
| Field | Values | Description |
|---|---|---|
visa_status |
domestic_only | international_eligible |
Machine-readable visa flag |
visa_tags |
string[] | Extracted qualifiers, e.g. case-by-case |
- Add the raw entry to
asset.json - Run
npm run data:build - Verify in the browser with
npm run dev