Bookshelf3D
Live ↗Reading log with shelves, page-progress logging, weekly goals and streaks, Open Library cover lookup and a ranked “read next” list.
03 / 04 · Personal
Apps that replaced my spreadsheets, plus one weekly view
Role
Design · Fullstack
Year
2026 -
Stack
Next.js, TypeScript, Tailwind CSS, Supabase, PostgreSQL, Drizzle ORM, Claude API, Groq API
Live
Links per app below
Problem
I kept separate spreadsheets for books, board games, job applications and more. Logging on my phone was a pain, and I couldn't see how my week was going without opening all of them.
Overview
Web apps that replace my personal spreadsheets for reading, learning, board games, job hunting, exercise, cafes and side projects, plus a portal that shows the whole week across them. They share one Supabase project and login, with row-level security and per-app table prefixes, and all deploy on Vercel.
8
Apps on one shared backend
2
Switchable AI providers
In 3D
The apps
Reading log with shelves, page-progress logging, weekly goals and streaks, Open Library cover lookup and a ranked “read next” list.
Board game collection with cost per play, a mobile scorepad with live totals and per-game leaderboards, and box art compressed to WebP in the browser.
AI job-search assistant with posting autofill, a kanban board, resume match scores, a skill gap map, tailored resume PDFs, cover letters and interview practice.
Daily learning log with streaks, year heatmaps, late-entry tracking and per-tag stats.
Cafe log with taste and work scores, visit counts, opening hours, a map of every cafe, and a finder that filters by wifi, quiet, outlets, price and distance.
Side-project log with a work timer, weekly goals, time split by category, market findings, income, and an idea matrix that plots demand against competition.
Static-bike log with a ride timer, weekly ride and time goals, streaks, and a virtual ride from Jakarta to Bali that turns ride time into distance on a map.
One weekly view across my apps, including Ngaturin and XHSClimb: which habits are done today, Mon–Sun progress per app, a daily highlight and a weekly to-do list. It reads goals from each app and doesn't keep its own copy.
What I built
Next project
Sakuratour →