Francesco Di Costanzo
Back to projects

My Shelf

A private media log for books, films, and television, with status, ratings, season progress, and long-form notes.

Visit project

My Shelf is a private media log built with Next.js and Supabase. Every book, film, or series is a personal record with a status, rating, completion year, cover, creator details, and one long notes field. There is no public profile or social feed.

The dashboard shows current activity, recent completions, and shelf totals. Colour distinguishes media types; search and filters handle type, status, and year; a separate statistics page makes longer-term patterns easier to see.

Items are added manually, including their cover URLs, so the library does not depend on a catalogue API. They move through planned, in progress, finished, or did not finish; television records can also track seasons. CSV import brings an existing list across, and duplicate checks keep it tidy.

Authentication is server-rendered, writes and imports use Server Actions, and Supabase row-level security keeps each library private. It is a deliberately small system for remembering what I watched or read—and what I thought about it.