Skip to content

ArashkKH/Book-Search

Repository files navigation

Book Search

A Next.js book discovery app that searches Open Library, shows book details, and lets users keep a local favourites list.

Live Review

  • Live URL: [https://book-search-ten-tau.vercel.app/](https://book-search-ten-tau.vercel.app/)

Features

  • 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

Tech Stack

  • Next.js (Pages Router)
  • React
  • SWR
  • Jotai
  • React Bootstrap + Bootstrap

Pages

  • / - Search form
  • /books - Search results
  • /works/[workId] - Book details
  • /favourites - Favourite books
  • /about - Developer intro and featured book

Getting Started

  1. Install dependencies:
pnpm install
  1. Run the development server:
pnpm dev
  1. Open:
http://localhost:3000

Scripts

  • pnpm dev - Start local development server
  • pnpm build - Build for production
  • pnpm start - Start production server
  • pnpm lint - Run ESLint

Data Source

  • 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

Notes

  • Favourites are stored in client-side state and reset on page refresh.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors