Kappa
01 / 03
- What it is
- A cluster-based comic recommender. Rate a few comics and it suggests others that readers with similar taste rated well.
- Why it exists
- My undergraduate thesis at Gadjah Mada University, 2022.
- What I built
- A React and TailwindCSS frontend on top of a Flask REST backend, packaged with Docker.
- 2025 update
- In July 2025 I modernized it in one night with Claude Code: Create React App to Vite, JavaScript to TypeScript, and a new UI layer with shadcn/ui.
ReactFlaskTailwindCSSDockerViteTypeScript
AniCo
02 / 03
- What it is
- A web app to keep track of your favorite anime and group them into collections.
- Why it exists
- I wanted one place to track what I was watching and what was next, and a real project to learn GraphQL and Apollo Client on.
- What I built
- A TypeScript React app that reads the AniList GraphQL API through Apollo Client, styled with Emotion.
ReactTypeScriptGraphQLApollo ClientEmotion
Billbuddy
03 / 03
- What it is
- Turns a credit card bill into an organized table and a downloadable CSV, with help from AI.
- Why it exists
- Reading credit card bills line by line to track spending was tedious. I wanted to drop in a bill and get a spreadsheet back.
- What I built
- A Next.js app with a REST layer that sends bills to OpenAI for parsing, with a TailwindCSS interface.
Next.jsRESTTailwindCSSOpenAI