A product manager's portfolio.

Joseph Hoffmann

Hi, I'm Joe, an intern product manager at a Sydney tech startup. These are six projects I've designed and built with Claude.

Some of these solve problems I had. Others are for fun, or have some potential to become a business. They're here to show how I work with AI: I use it to take an idea all the way to something real people use.

Tend is the one I use most. Crashers is the most polished and has the most potential. For a bit of fun and mystery, try The Daily Corpse. I made it so my girlfriend and I had something to do together without buying a $30 murder mystery pack from Kmart every week.

Crashers

Best viewed on phone

Free food and drinks at free events around Sydney.

Every morning it reads about 115 websites, from councils and Eventbrite to churches, clubs and student unions. Claude keeps only the events where the host promises food or a drink, quotes them as proof, and says whether you can just walk in. Live at crashers.app, with iPhone and Android versions in testing.

Open Crashers How it works
QR code for crashers.app
Scan to open it on your phone
Read more

Every morning it reads about 115 websites: 22 council calendars, Eventbrite, Humanitix and Meetup, plus 50 churches, 25 clubs, student unions and parish newsletters. Claude reads each listing and keeps only the ones where the host says there's food or a drink, quoting the host's own words as proof. It tells you whether you can just walk in or need to book, then sorts everything by how far away you are. I think it's the one with the most potential as a real product.

Built with an automated daily data pipeline, Python, Claude, Cloudflare Workers and maps.

websites read daily
115
council calendars
22
events with free food
450+
Feed of free events grouped into shelves
This week's events in shelves, starting with what's on tonight.
Event detail quoting the host
Every event quotes the host's own words as proof.
Map of events around Sydney
Or browse it all on a map and find the nearest one.
Location permission step
Share your location and everything is sorted by distance.

Tend

Best viewed on phone

A to-do list where every finished task grows a garden.

Every task you tick off earns a coin for seedlings, tools and pets in a pixel-art garden. It started as a way to get through my own list. Now my friends and I visit each other's gardens to keep each other going.

Open Tend How it works
QR code for Tend
Scan to open it on your phone
Read more

Jot down your to-do list on your phone or laptop. Every task you tick off earns a coin. Coins buy seedlings, tools and pets for a pixel-art garden you walk around in. It started as a way to motivate myself to tick more items off my ever-growing list of jobs. Now it's a way my friends and I challenge each other to be productive, checking in on each other's gardens and watching them grow.

Built with JavaScript and Supabase, as a web app you install on your phone, with accounts and cloud sync.

  • OfflineSaves to your phone first and syncs when you're back online
  • PrivateFriends see your garden, never your tasks
  • Built onJavaScript and Supabase. Installs to your home screen from a link
Tend task list grouped by category
Add your day's tasks, sorted by category and starred if they matter most.
Plan My Day with tasks placed at times through the morning
Plan My Day: drop each task onto a time slot.
A pixel-art garden full of flowers
Every finished task earns a coin, and the garden fills up as you work.
The Tend shop with seed packets
Spend coins on seed packs, saplings, tools, outfits and pets.
A friend's garden opened from the Friends tab
Visit a friend's garden. Their tasks stay private.

Also built

Class Allocations

My classmates and I ran workshops for every class of a first-year subject. A script I built placed 47 of us into 102 presentation slots across 23 classes with no clashes. The site then collected 267 anonymous audience responses by QR code and turned them into a report.

Audience feedback report with charts Presentation groups by class, names blurred
Read more

In a third-year subject at university, my classmates and I had to run workshops for all the classes of a first-year subject. That meant sending 47 of us into 23 classes over one week, in groups of three to six, with most of us presenting twice. Students picked which time slots they could make, and a script I built split everyone into groups so everyone only presented at classes they could attend and nearly every group had an experienced presenter. The site then gathered anonymous feedback from the audience by QR code and turned 267 responses into a report, as well as acting as a portal for my classmates to post pictures and updates about how it was going throughout the week.

Built with a scheduling algorithm, a live database, a feedback survey and report, Node.js and Supabase.

I haven't shared the link, to protect my classmates' names.

Lecture Notes

Best viewed on laptop

Guest lectures that aren't recorded or shared, but are assessable. The whole class pastes notes into one Google Doc, and Claude merges them into one write-up per lecture.

A week's merged lecture notes
Read more

I'm currently taking a third-year marketing subject at the University of Sydney in which each week a different guest lecturer comes in to speak. No lectures are recorded, and recording them ourselves is strictly not allowed. Slides aren't shared, and yet the content is assessable. So to make sure my classmates and I all get a comprehensive set of notes from each lecture, I set up a Google Doc that everyone pastes their notes into. I then use Claude to merge them into one master write-up and one-page summary of each lecture, and publish it to this site.

Built with crowd-sourced content, AI summarising and merging, full-text search, and HTML, CSS and JavaScript.

WordDiamond

A daily word puzzle played one letter at a time. Four words lock into a diamond, and every phone builds the same board from the date.

Read more

Four five-letter words are locked into a diamond, sharing their corner letters. You guess single letters, never whole words. A right letter lights up everywhere it appears, and a wrong one costs you a demerit. Fill the diamond before you run out. There's a new puzzle every day and three difficulty levels.

Built with game design, a puzzle generator and JavaScript. It installs on your phone.

A solved WordDiamond puzzle