This project was bootstrapped with Vite 5.x pnpm create vite photo-gallery --template react
This provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
An incomplete photo gallery
The following tools and libraries are preinstalled for you:
- React v18
- React Router for client-side routing
- Use the Picsum Photos API
- The
list
endpoint returns images and metadata: https://picsum.photos/v2/list - 💡 the JSONView chrome extension is helpful
- The
- Fetch 30 images and render them in the Gallery so it appears as a full-screen grid of polaroid photos
- Underneath each image please include the name of the photographer
- When a user clicks on one of the images in the gallery, it should show a green border and retain a selected state even when navigating to a different page within the app
- When a user clicks on an already selected image, it should deselect
- A count of selected images should appear at the top of the gallery and update whenever selections are added or removed
- Implement a search box at the top of the Gallery
- As a user types, the list of images in the Gallery should filter based on the matching author name
- When a user clicks on an image, they should be taken to a detail view for that image which includes extended information such as
width
,height
,url
anddownload_url
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:5173/ to view it in the browser.
The page will reload if you make edits.