MyMovies
MyMovies is a small, static web app that visualises a personal movie collection as an interactive bubble chart built with D3 and Vite. Every bubble represents one film from your data; bubble size reflects your rating (0–10, including half-steps), and colour reflects the release era (decade bands from the 1920s through the 2020s, shown in a legend below the chart).
The chart supports several ways to read the same dataset. Group by decade spreads films into clusters by when they came out, so you can see which eras dominate your viewing. Group by rating arranges films along your score scale. Group at center pulls everything into a single dense cluster — useful as an overview or for screenshots. Clicking a colour in the legend can split the view: films from that era move aside while the rest gather on the other side. Hovering a bubble shows title, year, and rating in a tooltip.
Data comes from a simple CSV (title, yearOfRelease, rating). Because Letterboxd does not offer API access for personal visualisation projects, the repo includes a Letterboxd import script: export your account data (diary and ratings), run one command, and it produces filme.csv — merging duplicate entries and mapping Letterboxd’s 0.5–5 stars to a 0–10 scale. Each import can also save a timestamped snapshot of your list so you can compare how the chart changes over time.