# Projects and case studies
## Find the Tempo
**Type:** Web app · Next.js
Turns a screenshot of a song list into links you can play. OCR reads each track and artist, then builds one search link per streaming service, with no paid APIs.
[Full case study](design-find-the-tempo.md) · [Live site](https://findthetempo.netlify.app)
## Nidhi
**Type:** Prototype · JavaScript
An unofficial redesign of EPFO member access. One sign-in for passbook, claims and profile, clearer sign-in errors, and password rules shown before a reset. All data is made up.
[Live site](https://nidhi-epfo-portal.kaey-codes.chatgpt.site/#login)
## OpenBoard
**Type:** Local app · React
A moodboard that runs on your own computer. Your images stay as plain files in a folder you choose, and OpenBoard adds tags, folders, notes, a free canvas and a mind map.
[Repository](https://github.com/kaushikhegde11/OpenBoard)
## Claude Code statusline
**Type:** CLI tool
Shows your Claude plan usage in the Claude Code status line: the 5-hour session and the 7-day week as colored bars, plus which day of the weekly window you are on.
[Repository](https://github.com/kaushikhegde11/claude-code-weekly-statusline)
## Strudel skill
**Type:** Assistant skill
Teaches beginners to write, explain and fix Strudel live-coding music patterns, with no music theory or JavaScript needed. One source works in Claude Code, Codex CLI and ChatGPT.
[Repository](https://github.com/kaushikhegde11/strudel)
## Airbnb: the anxious gap
**Type:** UX case study
A solo study of the time between booking and check-in. A heuristic review and small guerrilla tests found five problems across Search and Trips, with a fix for each.
[Full case study](case-study-airbnb.md)
## Obsidian project memory
**Type:** Assistant skill
Gives each project a small memory in an Obsidian vault: an overview, current status, a dated log and a decision record. An assistant reads it to pick up where you left off.
[Repository](https://github.com/kaushikhegde11/obsidian-project-memory)
[Visual projects](projects.html) · [Portfolio](portfolio.md)
Open raw Markdown ↗