Projects
Every project here has its own page: the problem it solved, what it runs on, how long it took, and how to get in touch about it.
- Web AppActive
ClassHaven
Multi-tenant school management SaaS — one codebase, many verticals.
- Next.js 16
- React 18
- TypeScript
- Tailwind CSS
- +10
3 monthsView project → - MobileActive
ShiftPay
Clock in, see what you are owed, and get a PDF at the end of the month.
- Next.js 16
- React
- TypeScript
- Tailwind CSS v4
- +9
7 weeksView project → - ToolActive
KeepWall
Photograph forty-five handwritten cards. Print them as one wall, at true size.
- Next.js
- React
- TypeScript
- Tailwind CSS
- +8
7 weeksView project → - Web AppActive
Bookmark Deck
A calm, private home for your online life — and the life around it.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS v4
- +10
10 monthsView project → - Web AppActive
DuoCount
Countersigned cash, scratch-off and inventory counts for multi-site retail.
- JavaScript
- CSS
- HTML
- Next.js
- +7
1 year 5 monthsView project → - Web AppActive
Akkha-Rik Lipi
A bilingual course for a minority script, on screen and on paper.
- TypeScript
- JavaScript
- SQL
- CSS
- +9
5 monthsView project → - Web AppActive
TextLab
Editorial workflow for contributors typing long passages on a phone.
- TypeScript
- SQL
- JavaScript
- CSS
- +9
7 monthsView project → - Web AppActive
ScratchCount
Catch scratch-off tickets that go missing between shifts.
- JavaScript
- CSS
- HTML
- Next.js App Router
- +7
Carved out of DuoCount, in development since April 2025View project →
3 screenshots of rob2rhyme.appWeb AppActiverob2rhyme.app
This portfolio, plus the private admin office behind it.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS v4
- +5
10 monthsView project →- Web AppActive
Handover Ledger
A read-only window onto a spreadsheet a buyer is not allowed to edit.
- TypeScript
- CSS
- Next.js
- React
- +6
5 monthsView project → - Web AppPaused
TikTok Personality Quiz
Ten questions, eight outcomes, and a result built to be passed on.
- TypeScript
- CSS
- Next.js 15 (Pages Router)
- React 19
- +4
1 year 4 monthsView project →
