 
A modern, responsive web application built with Next.js that provides an intuitive interface for searching and exploring books using the OpenLibrary API.
- 
Advanced Search Capabilities - Search by title, author, or general terms
- Real-time search results with efficient caching
- Author-specific search mode
 
- 
Rich Book Details - Comprehensive book information display
- Cover image integration
- Author biographies
- Publication details
- Subject categorization
 
- 
Modern UI/UX - Responsive grid layout
- Dark mode support
- Loading states and error handling
- Accessible design
 
- Frontend Framework: Next.js 13+ with App Router
- UI Library: React 19
- Styling: Tailwind CSS
- State Management: TanStack Query (React Query)
- HTTP Client: Axios
- Type Safety: TypeScript
- Font Optimization: Next/Font with Geist
- Clone the repository:
git clone [your-repository-url]- Install dependencies:
pnpm install- Start the development server:
pnpm dev- Open http://localhost:3000 in your browser
The application uses several key configurations:
- next.config.ts- Next.js configuration
- components.json- UI component settings
- tsconfig.json- TypeScript configuration
- postcss.config.mjs- PostCSS configuration for Tailwind
- Implements real-time search using React Query
- Efficient caching and request deduplication
- Type-safe API integration
- Dynamic routing with Next.js
- Comprehensive book information display
- Author details integration
- Responsive layout design
- Image optimization with Next/Image
- Lazy loading implementation
- Server-side rendering where appropriate
- Efficient state management
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenLibrary API for providing the book data
- Next.js for the amazing framework
- Tailwind CSS for the utility-first CSS framework
