A sleek and modern book discovery platform built with React.js. Explore millions of books, search by title, author, genre, and filter by publication year. Discover trending books daily, weekly, and monthly, with an intuitive and visually appealing UI.
- Search books by title, author, or genre.
- Quick-access search suggestions: Harry Potter, Sci-Fi, Mystery, Romance, Biography.
- Shows top search results with detailed book information.
- Daily, weekly, and monthly trending books sections.
- Horizontally scrollable lists with left/right arrows.
- Dynamic and visually appealing display with cover images.
-
Detailed book view with:
- Title & Cover
- Description
- Genres & Subjects
- Places, Timeline, Characters
- Publication info & edition count
-
Clean layout with centered main container.
- Glassy header and footer with blur effects for a sleek look.
- Responsive design for mobile and desktop.
- Smooth scroll and hover animations for interactive feel.
SearchBook– Search bar with suggestionsBookList– Display books in grid or horizontal scrollBookCard– Individual book card with cover and infoTrendingBooks– Sectioned trending booksBook– Detailed book pageHeader&Footer– Modern glassy navigation
useBooks– Handles fetching and state for searched booksuseTrendingBooks– Handles fetching trending books (daily, weekly, monthly)
- React.js – Frontend framework
- Tailwind CSS – Modern and responsive styling
- React Router – Client-side routing
- Open Library API – Book data
- Fetch API – Data fetching
- Node.js >= 14.x
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/bookverse.git
# Navigate into project directory
cd bookverse
# Install dependencies
npm install
# or
yarn installnpm run devOpen http://localhost:3000 to view the app.
bookverse/
├─ public/
├─ src/
│ ├─ Components/
│ │ ├─ Book.jsx
│ │ ├─ BookCard.jsx
│ │ ├─ BookList.jsx
│ │ ├─ SearchBook.jsx
│ │ ├─ TrendingBooks.jsx
│ │ ├─ Header.jsx
│ │ └─ Footer.jsx
│ ├─ hooks/
│ │ ├─ useBooks.jsx
│ │ └─ useTrendingBooks.jsx
│ ├─ App.jsx
│ └─ index.js
├─ package.json
└─ README.md
- Add pagination for search results.
- Add mobile-friendly menu with hamburger navigation.
- Integrate user login to save favorite books.
- Dark/light theme toggle.
- Implement infinite scroll for trending books.
- Glassy header & footer with blur effect (
backdrop-blur-lg). - Horizontal scroll for trending books with custom arrow buttons.
- Hover effects and smooth transitions.
- Responsive typography and spacing.
- Open Library API – https://openlibrary.org/developers/api
- Unsplash – Background images
- Tailwind CSS – Styling framework
- Inspiration: Book discovery platforms & sleek UI designs
MIT License © 2025 – Shiv



