You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Wishlist
Desktop
Mobile
Book Overview
Desktop
Mobile
Installation
Clone the repository
Install dependencies using npm install or pnpm install
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.