Skip to content

Book Explorer: A React-Based Book Listing Application Using Gutendex API

Notifications You must be signed in to change notification settings

zubayer-47/booklist-app

Repository files navigation

Book List App

Book Explorer: A React-Based Book Listing Application Using Gutendex API

In this assignment, I built a dynamic book listing application utilizing the Gutendex API. The application allows users to explore a vast collection of books through features like search, filtering by various criteria, wishlist management, and pagination for browsing large datasets. Developed with React and TypeScript, the application offers a responsive design for seamless use across devices. Books can be added to a personal wishlist, which is stored in localStorage for persistence. The intuitive user interface enhances the user experience, making it easy to discover and manage favorite books.

Features

  • Search for books by title, author, or genre
  • Filter books by genre or topic
  • Add books to a personal wishlist
  • View books in a wishlist
  • Paginate through large datasets
  • Responsive design for optimal viewing on desktop and mobile devices
  • LocalStorage for persistent storage of wishlist and search/genre selection
  • Internal custom caching for improved performance whenever navigating between pages
  • Error handling for network errors and invalid search/genre selections

Technologies Used

  • React
  • TypeScript
  • Tailwind CSS
  • Gutendex API

Screenshots

Home

Desktop Mobile
desktop_home mobile_home

Wishlist

Desktop Mobile
desktop_wishlist mobile_wishlist

Book Overview

Desktop Mobile
single_desktop mobile_single

Installation

  1. Clone the repository
  2. Install dependencies using npm install or pnpm install
  3. Run the application using npm run dev or pnpm dev

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.

About

Book Explorer: A React-Based Book Listing Application Using Gutendex API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published