
Seeking Knowledge
The first real image in the Photo Dojo.
Artifacts
The future home of the photo upload and gallery experiment. For now, real images mixed with placeholder tiles.

The first real image in the Photo Dojo.

The second real image in the Photo Dojo.

The third real image in the Photo Dojo.
What building this project taught me.
Using fill on an Image component requires the parent to have position: relative (or absolute/fixed) and an explicit size. The aspect-square utility with relative does the job cleanly for square tiles.
Files placed in apps/web/public/sample-photos/ are referenced in JSX as /sample-photos/filename.jpg — the public/ directory itself is not part of the URL.
Without object-cover, fill images stretch to fill the box. Pairing fill + object-cover + a fixed-aspect-ratio parent gives consistent card sizes regardless of the original image dimensions.