A Next.js book discovery app that searches Open Library, shows book details, and lets users keep a local favourites list.
- Live URL:
[https://book-search-ten-tau.vercel.app/](https://book-search-ten-tau.vercel.app/)
- Search books by author, title, subject, language, and first publish year
- Paginated search results
- Book details page with description, characters, settings, and external links
- Add/remove books from favourites using Jotai state
- Responsive UI built with React Bootstrap
- Next.js (Pages Router)
- React
- SWR
- Jotai
- React Bootstrap + Bootstrap
/- Search form/books- Search results/works/[workId]- Book details/favourites- Favourite books/about- Developer intro and featured book
- Install dependencies:
pnpm install- Run the development server:
pnpm dev- Open:
http://localhost:3000
pnpm dev- Start local development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
- Open Library Search API:
https://openlibrary.org/search.json - Open Library Works API:
https://openlibrary.org/works/{workId}.json - Open Library Covers API:
https://covers.openlibrary.org
- Favourites are stored in client-side state and reset on page refresh.