A modern, single‑page school library catalog built with vanilla HTML/CSS/JS. It provides student/librarian login UI, a fast searchable catalog, and rich book cards with cover art and borrower actions.
Create a clean, accessible interface that showcases a school library system: discover books quickly, view details in a focused modal, and surface borrower‑related actions with clear calls to action.
- Search by title, author, and genre
- Pagination with result counts
- Uniform book cards with cover art
- Modal book details with blurred background
- Borrower area + action buttons (nudge & sign‑up)
- Open Library (primary):
- Search by title/author.
- Use the Covers API when a cover is available.
- Google Books (fallback):
- Attempts a second lookup when Open Library has no cover.
books.json— small curated list (lightweight).books.generated.json— large generated dataset with cover URLs.index.htmlembeds JSON so it works viafile://without a local server.
index.html— layout, modal, embedded datastyles.css— layout + UI stylingapp.js— data loading, filtering, pagination, image fetching
- HTML + CSS
- Vanilla JavaScript
- Open Library Covers + Search API
- Google Books API (fallback)
Cover data and book metadata are pulled from Open Library. Fallback cover lookup uses Google Books.