My Shelf
A calm private media workspace for tracking books, movies, and TV series with status, ratings, notes, covers, and personal stats.
Visit projectMy Shelf is a private, document-style media tracker built with Next.js App Router and Supabase. Instead of behaving like a social bookshelf or public review site, it treats every book, movie, and TV series as a focused personal record with its own status, rating, completion year, cover, creator metadata, and one long-form notes field.
The product is intentionally narrow and quiet. A modern dashboard shows current activity, recently finished items, and high-level shelf totals without turning the app into a social feed. The library view keeps the collection browsable with type, status, and year filters, while a separate stats page breaks out books, movies, and TV series so reading history can still be tracked clearly over time.
Input is designed to stay deliberate and low-friction. Items are added manually, including cover URLs, so the library stays personal and avoids depending on third-party catalogue APIs. Bulk CSV import remains available for bringing an existing shelf across, and item pages keep the focus on clean metadata plus a single readable notes field.
From an engineering perspective, My Shelf uses server-rendered auth flows, Server Actions for media CRUD and import, Zod validation on input, and Supabase row-level security so each user can access only their own library. The result is a small but well-bounded personal system: one shelf for the media worth remembering.