- Search Open Library by all fields, title, or author
- Sort by relevance, newest, or oldest records
- Local result index with language, full-text, public-scan, and edition filters
- Reading shelf saved in
localStorage - Focus record panel, top-shelf comparison, and query inspector
- Book covers from Open Library Covers API
- Vercel-ready static deployment
| Layer | Technology |
|---|---|
| Framework | React 19 |
| Language | TypeScript 6 |
| Styling | Tailwind CSS 4 |
| Icons | lucide-react |
| Build Tool | Vite 8 |
| API | Open Library Search API |
| Hosting | Static deployment ready |
react-open-library-index-desk/
|-- public/
| `-- favicon.svg
|-- src/
| |-- lib/
| | `-- openLibraryApi.ts
| |-- App.tsx
| |-- index.css
| |-- main.tsx
| `-- vite-env.d.ts
|-- LICENSE
|-- package.json
|-- vercel.json
`-- README.md
npm install
npm run devnpm run buildThis project uses the Open Library Search API:
https://openlibrary.org/search.json
Covers are loaded from Open Library's Covers API using each book's cover_i
identifier.
MIT License. See LICENSE.